固定ページリストの表示の順番を変える

wp_list_pages();を使用して固定ページのリンクリストを出力した際の、リストの表示順序の変更方法です。
固定ページのリストの順番はダッシュボードで指定する事ができますが、ページがたくさんあって順序の指定が大変な場合等に自動で並び変える事ができます。

<?php wp_list_pages('sort_column=1&sort_order=2'); ?>

↑sort_column=1とsort_order=2のそれぞれの数字の部分にパラメータを指定することで、色々な順序で並び替えをする事が可能です。

sort_column=1に入るパラメータ

順序の定義(下記のパラメータでの指定が可能)を指定して並び替えができます。
デフォルトではページタイトルのアルファベット順に並び替えます。

  • ‘post_title’ アルファベット順に並び替えます(デフォルト)。
  • ‘menu_order’ ページ順序によって並び替えます。ページ順序は ダッシュボードでユーザーが指定した番号のことです。
  • ‘post_date’ 作成日順に並び替えます。
  • ‘post_modified’ 最終更新日順に並び替えます。
  • ‘ID’ ページ ID 順に並び替えます。
  • ‘post_author’ ページ作成者の ID 順に並び替えます。
  • ‘post_name’ ページスラッグ (パーマリンク) のアルファベット順に並び替えます。

sort_order=2に入るパラメータ

ページリストの並び順を昇順または降順で指定できます。(IDの大→小や、作成日の旧→新などの指定ができます)デフォルトは昇順です。

  • ‘asc’ 低いほうから高いほうへ並び替えます。
  • ‘desc’ 高いほうから低いほうへ並び替えます。

使用例

下記のコードでは、リストタイトルなしで、ページの作成日順で新しいページから順にリスト表示します。title_li=を指定するとliのみで出力しますので、ulタグで囲っておく必要があります。

<ul>
<?php wp_list_pages('sort_column=post_date&sort_order=desc&title_li='); ?>
</ul>

下記のコードでダッシュボードで設定されたページ順序で表示します。

<?php wp_list_pages('sort_column=menu_order'); ?>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です