サポート » 使い方全般 » サイドバーにある親子関係一覧リストで孫を表示させない方法

  • 解決済 cloche

    (@cloche)


    いつもお世話になっております。
    どうしても解決しないのでご教示願います。

    現在、下記構造で固定ページがあり、サイドバーにそのページの親子関係全ての一覧を表示しています。
    ※②のページですと、①から⑥のリストを表示。
    (子ページが1件もない場合は表示させません。)

    ①親固定ページ1
    ②ー子ページ1
    ③ー子ページ2
    ④ー子ページ3
    ⑤ーー孫ページ1
    ⑥ーー孫ページ2
    ⑦親子固定ページ2

    【現在のコード】

    <div id="menu">
    		<?php // そのページが属する親子全て表示
    			$ancestor = array_pop(get_post_ancestors($post->ID));
    			if($ancestor) {
    				$parent = $ancestor;
    			} else {
    				$parent = $post->ID;
    			}
    
    			$children = wp_list_pages("title_li=&child_of=".$parent."&echo=0&sort_column=menu_order");
    
    			if ($children) {
    				echo '<ul class="sub">'."\n";
    				echo '<li id="ue"><a href="'.get_permalink($parent).'">'. esc_html(get_the_title($parent))."</a></li>\n";
    				echo "<li>\n".$children."</li>\n";
    				echo "</ul>\n";
    			}
    		?>
    	</div>

    上記コードですと、親子関係全てを表示させてしまうのですが
    孫ページは表示させないようにしたいです。
    ①から⑥のページ全てで親子関係の孫以外(①②③④)を表示させたいです。

    宜しくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「サイドバーにある親子関係一覧リストで孫を表示させない方法」には新たに返信することはできません。