WordPress的wp_list_pages列出兄弟姐妹,如果没有孩子?

时间:2019-01-15 20:48:40

标签: wordpress

正在努力确定wp_list_pages正确的查询。

我基本上想放置一个侧边栏函数,该函数根据内容的结构显示wp_list_pages的返回列表。如果用户所在的页面上有子级,我希望在那里显示子级。

如果页面上没有子代,我希望在那里显示兄弟姐妹。

我知道这一定很简单,但是我正在为此而苦苦挣扎。有任何建议。

1 个答案:

答案 0 :(得分:0)

得到别人的帮助,效果很好!

global $post;
	if (is_page( )) {
		$page = $post->ID;
		$children=wp_list_pages( 'sort_column=menu_order&title_li=&echo=0&child_of=' . $page . '&depth=1' );
		if ($children) {
			$output = wp_list_pages ('sort_column=menu_order&title_li=' . $post->post_title . ' Subpages&echo=0&child_of=' . $page . '&depth=1');
		}
		else {
			$page = $post->post_parent;
			$output = wp_list_pages ('sort_column=menu_order&title_li=Similar Pages&echo=0&child_of=' . $page . '&depth=1');
		}
	}
	return $output;