WP サイトのすべてのページに 1 つのページ テンプレートがあります。これらの各ページにはサブページがあり、現在表示しているページのサブページのリンクのみをサイドバーに表示するコードを page.php テンプレートに配置する方法を見つけようとしています。
私はこのコードを使用しました:
<?php
$parent = 9;
$args=array(
'child_of' => $parent
);
$pages = get_pages($args);
if ($pages) {
$pageids = array();
foreach ($pages as $page) {
$pageids[]= $page->ID;
}
$args=array(
'title_li' => 'Tree of Parent Page ' . $parent,
'include' => $parent . ',' . implode(",", $pageids)
);
wp_list_pages($args);
}
?>
それは機能しましたが、すべてのページで「9」ページのサブページが表示されています。「if page_is()」など、いくつかの条件を設定する必要があると思いますが、その方法がよくわからないので、誰かが喜んで助けてくれるとありがたいです!