Encomende por desc, ASC em WP_Query personalizado
-
-
Bem,você devepostar o WP_Query,para ver se éformadopara a direita.Well, you should post the WP_Query, to see if it is formed right.
- 0
- 2013-08-13
- Marin Bînzari
-
Láestáem toda aglória.Atualmentenãoestoupedindonada além do valormetabooleano B/Cfoi a únicamaneira de obteressenível outriagem detrabalho.O sitetambém usapostos de 'título' quetêmprecedência sobreposts 'destacados'.Assim,eu asexcluinessa 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 responda
- votos
-
- 2013-08-13
Tenteisto:
$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 um chefeespartakus.Obrigadopela resposta concisae precisa.Issofuncionou como umencantoLike a boss Spartakus. Thanks for the concise and accurate answer. This worked like a charm
- 0
- 2013-08-13
- ian
-
Vocêtambémpode usar umamatrizna cláusula depedido (WP 4.0e mais recente)You could also use an array in the order by clause (WP 4.0 and newer)
- 1
- 2017-04-25
- Blueriver
Euprecisofazerpedidosmulti-nívelem uma consulta. A questão é compedir um valor descendentee outro ASC comono SQL. O seguinte sqlpareceme dar o queeu quero quandoeu oexecutonoterminal:
O
pb_issue_featured
é um valorbooleano. O resultadofinal quepreciso é a consultaparaexibirposts quetêm um valor demeta de 1paraeste camponotopo,depoistodos os outros abaixo. Em seguida,a segunda ordem de camada é omenu_order
(estou usando oplugin depedido depostagens).A questão é quemeu valorbooleanoprecisa serencomendado altoparabaixo (1 a 0),mas omenu_order é o oposto. O que épedidoprimeiro com oplugintem uma ordem demenu de 1. Então,usar o construídoem 'Odderby'no WP_Querynãofunciona. Alguémtem sugestões? Eu olheipara ofiltro 'posts_ourderby',masnão consegui levá-lo. Nãotinha certeza de onde deveria ser aplicado ou comoeupoderia solucionar. Apenasnãopediu amaneira queeutinha.
Obrigadopela ajuda! Voupostar o WP_Query real sefor relevante,maseu queriamanterisso omais curtopossível.
A consulta ARGS: