サポート » 使い方全般 » 最上位親ページのページ名、リンク取得・出力について

  • お世話になります。
    似たような事例をフォーラムで探して試してみましたがうまくいかなかったため、お力を貸してください。
    (当方PHPは素人です・・・)

    固定ページを利用してサイトを作成しています。
    下記のような構造の一覧をローカルナビとしてサイドバーに出したいのですが、
    最上位である親ページのタイトルとリンクの取得がうまくできません。

    ▼ページの構成
    親ページA
    ┗子ページA-1
     ┝孫ページA-1-1
     ┗孫ページA-1-2
    親ページB
    ┗子ページB-1
     ┝孫ページB-1-1
     ┗孫ページB-1-2

    ▼例:親ページA含むAの子孫ページの場合、サイドバーに出したいもの

    <h2>親ページAタイトル(リンクなし)</h2>
    <ul>
    <ii><a href="">親ページA(リンクあり)</a></li>
    <ii><a href="">子ページA-1(リンクあり)</a>
      <ii><a href="">┝孫ページA-1-1(リンクあり)</a></li>
      <ii><a href="">┗孫ページA-1-2(リンクあり)</a></li>
    </li>
    </ul>

    子ページでも孫ページでも、
    親ページに紐づくページはすべて出力したいです。

    今、リスト部分は下記のようにしているのですが、
    これだと最上位の親ページが出力されなくて困っています。

    <ul id="navLocal">
    <?php
    if(is_page()){
    	$parent = array_reverse($post->ancestors);
    	if($parent) :
    		$pages = $parent[0];
    	else :
    		$pages = $post->ID;
    	endif;
    }
    if($pages){
    	wp_list_pages('depth=0&echo=1&title_li=&child_of='. $pages);
    }
    else{
    	wp_list_pages('&echo=1&title_li=&depth=0');
    }
    ?>
    </ul>
    • 最上位親ページのページ名の出力
    • 最上位親ページをリンクとして出力

    この二つについて、どうかご指南いただけましたらと思います。
    どうぞよろしくお願いいたします。

  • トピック「最上位親ページのページ名、リンク取得・出力について」には新たに返信することはできません。