I'll be NET 】創作サイトから中小企業まで東京都三鷹市で低価格高品質なホームページ制作(SOHO)

トップページ > Wordpress > Wordpressで全ての親ページの情報を取得する方法

Wordpressで全ての親ページの情報を取得する方法

Wordpressで全ての親ページの情報を取得する方法

Wordpressでサイトを構築するとき、階層が深いサイトの場合に活用できそうな関数をご紹介します。

全ての親ページの投稿内容をオブジェクトで取得する方法

function.phpに下記のように記載してください。

    //全ての親ページをobjectで取得
        function get_parent_posts($post_id) {
            $post = get_post($post_id);
            if(empty($post_id) or $post->post_parent == '0') {
                return false;
            }
            while ($post_id){
                $post = get_post($post->post_parent);
                $result[] = $post;
                $post_id = $post->post_parent;
            }
            $result = array_reverse( $result );
            return $result;
        }
例:全ての親ページのタイトルを取得して表示する方法

テーマ内で使用する時は、テンプレートに

    $page_parents = get_parent_posts($post->ID);
    if ($page_parents){
        echo '<ul>';
        foreach ($page_parents as $page) {
            echo '<li>'.$page->post_title.'</li>';
        }
        echo '</ul>';
    }

のように記載すればOKです。

全ての親ページの投稿内容をオブジェクトで取得する方法

Wordpress関数リファレンス|get_post_ancestors()

記事移動

関連記事

MW WP Form で選択された内容によって必須項目(バリデーションルール)を切り替える方法

MW WP Form で入力された内容によって自動返信メールや管理者宛メールの内容を変更する方法

Wordpressで投稿タイプを取得・表示する方法

Wordpressで記事のスラッグから記事IDを取得する方法

All-in-One Event Calendar で作成した予定にアクセスしたときのURLを変更する方法

Wordpressでカスタム投稿タイプの投稿のスラッグからIDやタイトルを取得する方法

Comment Form

  • コメントを入力してください。
登録フォーム
Name
Mailaddress
URL
Message
Restriction
Postkey
(スパム対策に、投稿キー を半角で入力してください。)

ユーティリティ

創作サイトから中小企業まで東京都三鷹市で低価格高品質なホームページ制作(SOHO)【I'll be NET】

プロフィール

author:I'll be NET

since:2014.01.01

東京都を拠点としたSOHO(フリーランス)による創作サイト向けWEB制作サービスを行っています。 お仕事とか創作活動とかでメモっておきたいこととかを掲載しています。

more

Feed