下面是我能找到的生成子页面和父页面列表的最佳代码。但是,它仅在子页面上显示父页面。当用户也在父页面上时,如何使其显示父页面?
<?php
if($post->post_parent){
$children = wp_list_pages("title_li=&include=".$post->post_parent."&echo=0");
$children .= wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
} else {
$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
}
if ($children) { ?>
<ul class="subpages">
<?php echo $children; ?>
</ul>
<?php } ?>
最合适的回答,由SO网友:meekbot 整理而成
<?php
if($post->post_parent){
$children = wp_list_pages("title_li=&include=".$post->post_parent."&echo=0");
$children .= wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
} else {
$children = wp_list_pages("title_li=&include=".$post->ID."&echo=0");
$children .= wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
}
if ($children) { ?>
<ul class="subpages">
<?php echo $children; ?>
</ul>
<?php } ?>
试试看。只需像在子页面上一样包含父页面,但要使用当前的$post-ID。