0

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

4

2 回答 2

0

用 CSS 做..

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

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

于 2013-06-08T15:56:31.120 回答
0

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

wp_list_pages("child_of=".$post->ID);
于 2013-06-08T15:43:07.080 回答