仅在特定页面上显示wordpress侧边栏中的子页面

时间:2013-06-08 15:12:16

标签: php wordpress

我的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()”但我真的不知道该怎么做,所以如果有人愿意帮助我会非常感激!

2 个答案:

答案 0 :(得分:0)

您可以使用$post->ID动态检索当前页面的ID:

wp_list_pages("child_of=".$post->ID);

答案 1 :(得分:0)

用CSS做..

你可以隐藏.children,并使用二十二个主题显示.current_page_item .children。它仍然在技术上输出标签,但CSS隐藏得很好。

示例:http://dev.napkinworks.ca/boardoftrade/