php 而不是列出当前页面的所有子孙的wp_list_pages,此方法列出了父页面,兄弟姐妹
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 而不是列出当前页面的所有子孙的wp_list_pages,此方法列出了父页面,兄弟姐妹相关的知识,希望对你有一定的参考价值。
<?php /* Not as simple as it sounds */ ?>
<div class="side-nav">
<div class="holder">
<ul>
<?php
if (isset($post->post_parent) && $post->post_parent > 0) {
$permalink = get_permalink($post->post_parent);
$parent_title = get_the_title($post->post_parent);
print('<li class="page_item page-parent"><a href="'.$permalink.'">'.$parent_title.'</a></li>');
$parent = $post->post_parent;
} else {
$parent = $post->ID;
}
$page_array = array();
$pagers = get_pages(array('sort_column' => 'menu_order', 'hierarchical'=> 0, 'child_of' => $post->post_parent, 'parent' => $post->post_parent));
foreach ($pagers as $pager) {
$permalink = get_permalink($pager->ID);
$class = "page_item page-item-".$pager->ID;
if ($post->ID == $pager->ID) {
$class .= " current_page_item";
}
print('<li class="'.$class.'"><a href="'.$permalink.'">'.$pager->post_title.'</a>');
if ($post->ID == $pager->ID) {
print('<ul>');
$children = get_pages(array('sort_column' => 'menu_order', 'hierarchical'=> FALSE, 'child_of' => $pager->ID, 'parent' => $pager->ID));
//$children = get_page_children( $pager->ID, $pagers );
foreach ($children as $child) {
$permalink = get_permalink($child->ID);
$class = "page_item page-item-".$child->ID;
print('<li class="'.$class.'"><a href="'.$permalink.'">'.$child->post_title.'</a></li>');
}
print('</ul>');
}
print('</li>');
}
?>
</ul>
</div>
</div>
以上是关于php 而不是列出当前页面的所有子孙的wp_list_pages,此方法列出了父页面,兄弟姐妹的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 php、javascript 在 IE 上打印 iframe,而是打印当前页面,而不是其中有打印按钮
PHP Wordpress - 在列表中列出子页面,但没有指向当前页面的链接
Linux列出当前目录下的文件和目录用啥命令
如何在没有页码的情况下创建php分页[保留]
windows常用命令
如何列出linux的文件目录和所有的文件