web-dev-qa-db-fra.com

Trier query_posts pour les pages parent à l'ordre du menu ou au nombre?

grâce à un membre ici, j’affiche mes pages parent dans une grille à 2 colonnes avec titre et extrait. Mais pour une raison quelconque, je ne vois pas comment trier les 5 pages en fonction de l'ordre du menu, par exemple, ou du numéro d'ordre attribué. je les affiche en utilisant

query_posts ('post_type = page & post_parent = 0');

afin que les pages enfants ne soient pas affichées. mais je n'arrive pas à comprendre comment les commander .. Des idées ??? Merci d'avance! Dan

1
Dan

Dan,

Tout d'abord un conseil: n'utilisez pas query_posts pour obtenir vos pages. Utilisez get_pages à la place. Voici comment faire ce que vous demandez avec get_pages.

get_pages( array( 'parent' => 0, 'sort_column' => 'menu_order' ) );

Vous pouvez également spécifier si vous souhaitez trier par ordre croissant ou décroissant. L'ordre de tri par défaut est croissant.

get_pages( array( 'parent' => 0, 'sort_column' => 'menu_order', 'sort_order' => 'desc' ) );

Pour plus d'informations, consultez get_pages sur codex .

Si vous souhaitez continuer à utiliser query_posts, voici comment vous pouvez commander des pages par ordre de menu, vous devrez utiliser l'argument orderby.

query_posts( 'post_type=page&post_parent=0&orderby=menu_order' );
1
Hameedullah Khan