如何实现子页面导航?

时间:2013-12-03 作者:Derek

我没有找到这方面的任何信息,所以我可能在搜索中使用了错误的措辞。所以我希望有人能给我指出正确的方向。

我的wordpress网站上有50条内容。每一部分内容将分为5-6页(每一页)。因此,我为此制作了一个自定义页面模板。

我的目标是有一个显示子页面的导航,这样用户就可以轻松地点击它们来引用内容的不同部分。但我不想每页手动执行此操作。

我尝试过搜索子页面导航,我想到的最好的方法是一个只列出子页面的插件。这行不通,因为即使在子页面上,我也希望导航显示出来。

任何方向都会非常有用。

1 个回复
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 );
}
注:示例性和未经测试

结束

相关推荐

WP navigation list classes

我正在使用此代码显示我的菜单:<?php $menu_args = array( \'container\' => \'\', \'menu_class\' => \'\', \'menu_id\' => \'main-menu\', ); wp_nav_menu($menu_args ); ?>