我没有找到这方面的任何信息,所以我可能在搜索中使用了错误的措辞。所以我希望有人能给我指出正确的方向。
我的wordpress网站上有50条内容。每一部分内容将分为5-6页(每一页)。因此,我为此制作了一个自定义页面模板。
我的目标是有一个显示子页面的导航,这样用户就可以轻松地点击它们来引用内容的不同部分。但我不想每页手动执行此操作。
我尝试过搜索子页面导航,我想到的最好的方法是一个只列出子页面的插件。这行不通,因为即使在子页面上,我也希望导航显示出来。
任何方向都会非常有用。
SO网友:Nicolai Grossherr
我正在为您概述一个解决方案,它使用get_children
要确定是否有,请有条件地设置post id$p_id
对于child_of
参数,以便始终可以通过使用wp_list_pages()
.
Code:
function wpse125273_child_page_nav() {
global $post;
$args = array(
\'post_parent\' => $post->ID,
\'post_type\' => \'page\',
\'post_status\' => \'publish\'
);
$children = get_children( $args );
if ( empty( $children ) ) {
$p_id = $post->post_parent;
} else {
$p_id = $post->ID;
}
$args = array(
\'child_of\' => $p_id,
\'post_type\' => \'page\',
\'post_status\' => \'publish\'
);
wp_list_pages( $args );
}
注:示例性和未经测试