私の wordpress ブログには、次のページ階層が含まれています。
- page 1
L page 1.1
L page 1.2
- page 2
- page 3
次のように、親の子アイテムと子の上位の親レベルを表示できるように、page.php テンプレートにメニューを表示します。
if($post->post_parent){
$page = get_page($post->post_parent);
$categoryTitle = $page->post_title;
$children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
}else{
$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
}
最近、ページのサブレベルを追加する必要があったため、システムを次のように変更しました。
- page 1
L page 1.1
L page 1.1.1
L page 1.1.2
L page 1.2
L page 1.2.1
- page 2
- page 3
問題は、xx1 ページにいる場合、メニューに x ページが表示されず、xx 親のみが表示されることです。
ページのすべての親と子を取得する方法を知っている人はいますか?