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的文件目录和所有的文件