parâmetro orderby que não funciona na consulta personalizada

Tenho um problema realmente estranho para um site que estou atualizando …

Tudo o que eu quero fazer é tê-lo para que as postagens venha em ordem decrescente em vez de aleatória. Eu tenho o seguinte código, mas quando você o muda de “rand” para “desc”, apenas é padrão puxar as postagens na ordem “asc”. Eu não tenho ideia do porquê. Além disso, se você mudar “orderby” para “ordená-lo”, ele simplesmente padroniza a ordem ascendente … Fiz uma pesquisa no tema para ver onde está acontecendo, mas não há nenhum lugar onde está listado … alguém pode Por favor, guie-me na direção certa?

 'waiting-families', 'orderby' => 'rand' ); // The Query $the_query = new WP_Query( $args ); // The Loop if (have_posts() ): while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <div  id="post-"> 

<a href="https://wordpress.stackexchange.com//questions/159210/orderby-parameter-not-working-in-custom-query/">

<a href="https://wordpress.stackexchange.com//questions/159210/orderby-parameter-not-working-in-custom-query/"> 'alignleft','style' => 'width: 150px;height: 150px;padding: 3px; background: #f0f0f0; border: 1px solid #65C8C6;')); ?>
<?php endwhile; else: echo '

More Families to Come.

'; endif; ?>

Solutions Collecting From Web of "parâmetro orderby que não funciona na consulta personalizada"

orderby não aceita os valores ASC ou DESC . Estes são valores aceitáveis ​​para a order dos parâmetros. Alterar 'orderby' => 'rand' para 'order' => 'ASC' deve ser suficiente e deve, por regra, funcionar

Como já apontado,

 if (have_posts() ): 

deveria estar

 if ($the_query->have_posts() ): 

Além dessa pequena discrepância, seu código precisa funcionar

Caso isso não resolva seu problema, procure em suas pre_get_posts para qualquer instância de pre_get_posts . O motivo do meu pensamento é que pre_get_posts não altera apenas a consulta principal, mas também todas as instâncias do WP_Query . Você deve include a tag condicional is_main_query() para segmentar apenas a consulta principal, caso contrário, pre_get_posts interferirá nas instâncias do WP_Query

Para resources adicionais:

  • WP_Query

  • pre_get_posts