Ordene por DESC, ASC en WP_Query personalizado
-
-
Bueno,deberíaspublicar WP_Query,para ver siestábien formado.Well, you should post the WP_Query, to see if it is formed right.
- 0
- 2013-08-13
- Marin Bînzari
-
Ahíestáen toda sugloria.Actualmentenoestoy ordenandopornadamás queporese valormetabooleanoporqueera la únicaforma de hacer queesenivel o clasificaciónfuncionara.El sitiotambién utilizapublicaciones de "titulares" quetienen prioridad sobre laspublicaciones "destacadas".Poreso losexcluyoen esta consultaThere it is in all it's glory. I'm currently not ordering by anything but that boolean meta value b/c it was the only way to get that level or sorting working. The site also uses 'headline' posts which take precedence over 'featured' posts. Thus I exclude them in this query
- 0
- 2013-08-13
- ian
-
1 respuesta
- votos
-
- 2013-08-13
Pruebeesto:
$args = array( 'post_type' => 'post', 'meta_key' => 'pb_issue_featured', 'orderby' => 'meta_value', 'order' => 'DESC', 'posts_per_page' => $posts, 'paged' => $paged, 'paged' => 1, 'meta_query' => array( array( 'key' => 'headline', 'value' => 1, 'compare' => '!=' ) ) ); add_filter( 'posts_orderby', 'filter_query' ); $q = new WP_Query($args); remove_filter( 'posts_orderby', 'filter_query' ); function filter_query( $query ) { $query .= ', wp_posts.menu_order ASC'; return $query; }
Try this:
$args = array( 'post_type' => 'post', 'meta_key' => 'pb_issue_featured', 'orderby' => 'meta_value', 'order' => 'DESC', 'posts_per_page' => $posts, 'paged' => $paged, 'paged' => 1, 'meta_query' => array( array( 'key' => 'headline', 'value' => 1, 'compare' => '!=' ) ) ); add_filter( 'posts_orderby', 'filter_query' ); $q = new WP_Query($args); remove_filter( 'posts_orderby', 'filter_query' ); function filter_query( $query ) { $query .= ', wp_posts.menu_order ASC'; return $query; }
-
Como unjefe Spartakus.Graciaspor la respuesta concisa yprecisa.Funcionó comopor arte demagiaLike a boss Spartakus. Thanks for the concise and accurate answer. This worked like a charm
- 0
- 2013-08-13
- ian
-
Tambiénpuede usar unamatrizen el ordenpor cláusula (WP 4.0 ymás reciente)You could also use an array in the order by clause (WP 4.0 and newer)
- 1
- 2017-04-25
- Blueriver
Necesito realizarpedidos de variosnivelesen una consulta. Elproblemaes ordenar un valor DESC yel otro ASC comoen SQL. El siguiente SQLparece darme lo que quiero cuando loejecutoen laterminal:
El
pb_issue_featured
es un valorbooleano. El resultadofinal quenecesitoes la consultaparamostrarpublicaciones quetienen un valormeta de 1paraeste campoen laparte superior,luegotodos los demás a continuación. Luego,el orden de segundoniveleselmenu_order
designado (estoy usandoel complemento de orden detipos depublicaciones).Elproblemaes quemi valorbooleano debe ordenarse demayor amenor (1 a 0)peroelmenu_orderesel opuesto. Lo que se ordenaprimero conel complementotiene un orden demenú de 1. Por lotanto,usarel 'orderby'integradoen WP_Querynofunciona. ¿Alguientiene sugerencias? Miréen elfiltro 'posts_orderby'peronopude conseguirlo. Noestaba realmente seguro de dónde debería aplicarse o cómopodría solucionarlo. Simplementeno volvió a ordenar de laformaen que lotenía.
¡Graciaspor la ayuda! Publicaréel WP_Query real sies relevante,pero queríamantenerlo lomásbreveposible.
La consulta argumenta: