サポート » テーマ » 親の親のページタイトルを取得したい

  • 解決済 rymone

    (@rymone)


    似た質問にこの質問がありますが、親のさらに親のページのタイトルを取得したいと思っています。どのようなコードを記述すれば実現できるのでしょうか?

    ちなみに現在はこのようなコードで親ページのタイトルを取得しています。
    global $post;
    if (is_page() && $post->post_parent ) {
    echo get_the_title($post->post_parent);
    } else {
    echo “”;
    }

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    親が取得できたら、再度同じ処理をしてその親を探せばいいだけだと思いますが??

    トピック投稿者 rymone

    (@rymone)

    ご回答ありがとうございます。

    ご回答を参考にし、このようなコードを書いてみましたが、カレントページのタイトルが表示されてしまいます。

    global $post;
    $parent = $post->post_parent;
    $gparent = $parent->post_parent;
    echo get_the_title($gparent);

    どこかおかしなところがあったら、ご指摘いただけると幸いです。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    $gparent = $parent->post_parent;

    post_parent に入っているのは post_id なので、そこから投稿オブジェクトを得ないといけません。つまり以下のようにします。

    $parent_id = $post->post_parent;
    if ($parent_id) {
        $parent = get_post($parent_id);
        echo get_the_title($parent->post_parent);
    }
    トピック投稿者 rymone

    (@rymone)

    おお!問題なく表示されました!
    lilyfanさん、ご親切なご回答ありがとうございます。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「親の親のページタイトルを取得したい」には新たに返信することはできません。