我正试着用wp_list_pages()
必须是这样:
Main Page
-Subpage1
-Subpage2
我检查页面是否有子页面,当我在父页面时,我可以看到这两个子页面,但当我访问其中一个子页面时,我什么都看不到。那么,我可以做些什么来检查页面是否有子页面,以获得子页面中相同的页面列表?
如何使用:在函数中,我检查页面是否有\\u子页面,
function has_subpage (){
global $post;
$pages = get_pages("sort_column=menu_order&depth=1&child_of={$post->ID}");
if ($pages) return TRUE;
}
在我的模板中,我调用菜单(子页面列表),
<?php if (is_page() && has_subpage()) { ?>
<?php
if($post->post_parent) {
$children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0$sort_column=menu_order");
$title_heading = get_the_title($post->post_parent);
}
else {
$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
$title_heading = get_the_title($post->ID);
}
if ($children) { ?>
<?php echo $children; ?>
<?php } ?>
<?php } ?>
问题出在has\\u subpage()函数中,因为如果我不使用它,我会得到正确的页面,也许我这里遗漏了什么?
非常感谢!