ページリストの階層を維持してドロップダウンで表示する方法


  1. Staff Blog
  2. WordPress
  3. ページリストの階層を維持してドロップダウンで表示する方法

やりたいこと

保存してある固定ページをプルダウンで階層を維持してインデントし、表示順を反映するようにしたい。

テンプレートタグ

<?php wp_dropdown_pages('arguments'); ?>

コード

<?php
$args = array(
 'name'        => 'ドロップダウンの name', // ドロップダウンの name を設定
 'selected'    => '該当する ID', // 該当する ID のページを「selected」にし、そのページが選択された状態にする
 'sort_column' => 'menu_order', // 固定ページの順序でソート
 'sort_order'  => 'ASC', // 昇順 (最小から最大へ)
 'post_status' => 'publish,private', // 公開と非公開の記事を取得
 );
 wp_dropdown_pages( $args ); // ページのリストのセレクトボックス (つまり、ドロップダウン) を表示する関数
?>

パラメータ

get_pages() ファンクションにあるいくつかのパラメータを wp_dropdown_pages() でも使うことができます。

'sort_column' => 'menu_order', // 固定ページの順序でソート
'sort_order' => 'ASC', // 昇順 (最小から最大へ)

この2つのパラメータを指定することで固定ページの順序でソートしています。

詳細はCodexも参照ください。

wp_dropdown_pages() について

パラメータに関しては、上記ページに記載は少ないので、併せて get_pages() のページも御覧ください。

get_pages() について


wp_dropdown_pages() を使うととても簡単に階層を維持したドロップダウンリストを作成することができました。

ループさせたりしなくていいので、コード自体もスッキリします。

この記事を書いた人

石川栄和代表取締役
名古屋のウェブ制作会社数社に10年程度務めた後、株式会社ベクトル設立。
企画・運営・コンサルティング〜WordPressを中心としたシステム開発まで幅広く携わる。
[ 著書 ]
・いちばんやさしいWordPressの教本(共著)
・現場でかならず使われているWordPressデザインのメソッド(共著)
[ 最近のWordPressコミュニティでの活動 ]
WordCamp Tokoy 2023 セッションスピーカー
WordCamp Asia 2023 セッションスピーカー(LT)
WordCamp Niigata 2019 セッションスピーカー
WordCamp Haneda 2019 セッションスピーカー
WordCamp Osaka 2018 セッションスピーカー
WordCamp Kyoto 2017 セッションスピーカー
VK FullSite Installer のロゴ

これまでにないスピード
自分好みの WordPress サイトが立ち上がる

選んだデモサイトと同じ状態の WordPress サイトを、わずか数ステップで再現できるインポート専用プラグインです。数クリックで、プロ品質のサイトがすぐに起動します。

爆速!!1分デモサイトと同じ
ホームページができる

VK FullSite Installer のロゴ

選んだデモサイトと同じ状態の WordPress サイトを、わずか数ステップで再現できるインポート専用プラグインです。数クリックで、プロ品質のサイトがすぐに起動します。

フルサイト編集に対応したブロックテーマ X-T9

フルサイト編集対応ブロックテーマ

WordPress テーマ X-T9 は、WordPress 5.9 から実装されたフルサイト編集機能に対応した「ブロックテーマ」と呼ばれる新しい形式のテーマです。
ヘッダーやフッターなど、今までのテーマではカスタマイズが難しかったエリアもノーコードで簡単・柔軟にカスタマイズする事ができます。

パターンを使って

よりクオリティの高いサイトに

パターンとは、WordPressのブロックを組み合わせて作ったデザインテンプレートのようなもの。プロのデザイナーが制作したパターンを300以上公開中!コピペしながら高品質なサイトを簡単に作れます。

VK AB Testing は、ABテストを実施するための WordPress 用プラグインです。ブロックエディターでテストパターンを自由に作成でき、ランダム表示とクリック計測が可能です。Webサイトや広告などの施策の改善にぜひご活用ください。


このデモサイトは Vektor,Inc. のテーマとプラグインで構築されています。ご購入や詳細情報は下記のリンクもご参考ください。

PAGE TOP