WordPress2016/02/132016/03/240Workswordpress:固定ページで親ページ、最上位ページを取得するwordpressの固定ページでは親子階層を作ることが可能です。ブログ程度では余り使わないですが、コーポレートサイトになると出番が結構あったり。親ページ・最上位ページを取得する方法を書いてみました。よろしければ御覧ください。2016/02/16追記:wordpressにはget_post_ancestorsなる関数がありました...orz基本やってることは一緒ですが、ちょっとだけ違うのでこのまま掲載しておきます。単純に1階層上のページを取得します。子ページから親ページの情報を取得するということですね。$post->post_parentもはやお馴染み。wordpressのポストデータにはすでに親記事のIDが保存されているのでそれを出力するだけです。);//結果207そのページのデータを取得したいのならget_post()ですね。問題になってくるのが多重階層の場合。こんなのひ孫ページから親ページを取得したい場合です。wordpressにはページの階層を保存してるデータはないので別途取得してやる必要があります。使うかなーと思って関数化してみたのでよかったら使ってみてください。get_page_parent()functions.phpに下記コードを追加して下さい。$result;}単純にpost_parentの取得を0になるまで繰り返してやるだけです。記事IDのみ返すか記事データを返すか、最上位ページのみ返すか親ページ全部返すかオプションで指定できます。$parent_idこれは必須です。基本$post->post_parentを入れて下さい。$object記事IDのみ返すか記事データを返すかです。デフォルトは記事データです。$root最上位ページのみ返すか親ページ全部返すかです。デフォルトは最上位ページのみです。使用例ひ孫ページ(記事ID=213)での結果です。))親全部取得した場合も一番最初に最上位ページが来るようになってるので$parent[0]で最上位ページが取れます。$parent[1],$parent[2]とすることで階層を指定して出力させることも可能。$post->post_parentに0が入ることもありますので、取得後出力させる場合はifであるかないかの判断をさせて下さい。{~カテゴリーの親・最上位カテゴリを取得する記事を書きましたのでよろしければどうぞ。WordPressコメント(0)おもしろかった・役に立った▼ブログランキング参加中!クリック!▼おすすめ関連の記事wordpress:ダウンロードしたテーマは絶対カスタマイズしちゃダメ!カスタマイズは子テーマを使え!wordpress:マルチサイト化する手順wordpress:マルチサイトで複数の子サイトの記事をまとめて親サイトに日付順表示させるwelcart:数量入力inputボックスをtextからnumberにするwelcart:カートのサムネイルサイズを変更するwordpress:メンテナンスモードを固定ページを使って作成。Form:セレクトに「選択してください」を追加する。確認画面や送信メールの調整も。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。