我的WP网站的所有页面都有一个页面模板。这些页面中的每一个都有它们的子页面,我试图找到一种方法以某种方式将代码放在我的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()”但我真的不知道该怎么做,所以如果有人愿意帮助我会非常感激!
答案 0 :(得分:0)
您可以使用$post->ID
动态检索当前页面的ID:
wp_list_pages("child_of=".$post->ID);
答案 1 :(得分:0)
用CSS做..
你可以隐藏.children,并使用二十二个主题显示.current_page_item .children。它仍然在技术上输出标签,但CSS隐藏得很好。