“Ordem” não funciona no loop personalizado?

Eu tenho um loop personalizado (usado em um shortcode) que lista itens do tipo de postagem personalizado.

Tudo funciona bem, mas “ordem” para posts não funciona, não importa o que eu digite como atributo de ordem na página de publicação – os itens sempre são exibidos da mesma maneira (o último mais recente e o mais antigo).

Por que o “pedido” não funciona no meu caso?

O loop parece:

$loop = new WP_Query( array( 'post_type' => 'images', 'paged' => get_query_var('paged') ? get_query_var('paged') : 1, 'posts_per_page' => $per_page, ) ); while ( $loop->have_posts() ) : $loop->the_post(); (my code) php endwhile; 

Solutions Collecting From Web of "“Ordem” não funciona no loop personalizado?"

Adicione a cláusula orderby à sua consulta! Aqui está a lista completa de parâmetros de ordem

  $loop = new WP_Query( array( 'post_type' => 'images', 'orderby' => 'menu_order', 'paged' => get_query_var('paged') ? get_query_var('paged') : 1, 'posts_per_page' => $per_page, ) ); 

Esta ordem de consulta pelo pedido de menu que você especificou em suas páginas