How to list only root pages?

时间:2011-08-07 作者:BrunoLM

我想只显示顶级页面,不显示下拉列表。我正在尝试将深度设置为0。。。

wp_nav_menu( array( \'theme_location\' => \'primary\', \'depth\' => 0 ) );
但它会产生:

<ul>
    <li class="current_page_item">
        <a href="http://www.test.com/" title="Home">Home</a>
    </li>
    <li class="page_item page-item-11">
        <a href="http://www.test.com/about/" title="About">About</a>
        <ul class=\'children\'>
            <li><a></a></li>  <!-- All sub-pages -->
            <li><a></a></li>  <!-- I want to skip them -->
        </ul>
    </li>
</ul>
如何仅列出顶级页面?

2 个回复
SO网友:Chris Carson

尝试"depth"=>1. 0表示“无限制”。

SO网友:BrunoLM

作为解决方法,我发现以下代码:

<ul>
    <li<?php if ( is_home() || is_single() || is_search() || is_archive() ) { echo \' class="current_page_item"\'; } ?>><a href="<?php echo get_option(\'home\'); ?>"><span>Home</span></a></li>
<?php
    wp_list_pages(\'title_li=&depth=1\');
?>
</ul>

How To Highlight The Current Page In WordPress

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph