サポート » 使い方全般 » 親ページのテンプレートの種類を取得したい

  • 解決済 usaco

    (@usaco)


    条件分岐でis_parent_page_templateのようなものを作りたいのですが、ページが属する親ページのテンプレートの種類を取得するには、どのようにすれば良いでしょう。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター Okamoto Hidetaka

    (@hideokamoto)

    get_page_templateがpage_idなどの情報から取得している様子です。

    Home

    このあたりのコードを参考に調整することで可能ではないかと思います。

    トピック投稿者 usaco

    (@usaco)

    @hideokamoto

    試しに下記のようにしてみたのですが、祖先のテンプレートではなく、現在ページのテンプレートが取得されてしまいました。
    何か間違っておりますでしょうか?

    
      $ancestors = get_post_ancestors( $id );
      foreach( $ancestors as $value ){
        $ancestorsTemp = get_page_template($value);
      }
    
    トピック投稿者 usaco

    (@usaco)

    @hideokamoto
    get_page_template_slug($value)
    で祖先のテンプレートを取得することが出来ました。

    https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_page_template
    get_page_templateは親固定ページのテンプレ取得ではなく、自分自身(子)に当たっているテーマファイル名取得する関数なのですね。(固定ページの親子関係ではなくテーマファイルの親子関係)

    ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「親ページのテンプレートの種類を取得したい」には新たに返信することはできません。