仅在网站导航中显示顶级链接

时间:2011-01-27 作者:ajcw

这似乎应该很容易做到,但我还没有找到或想出一个解决方案。

我使用的是Starkers主题和Wordpress 3.0.4,我的网站按照正常方式自动生成导航。但是我想导航到only show the top level pages, i、 e.不显示指向其他页面的子页面的链接。

这是我当前使用的代码。

<?php wp_nav_menu( array( \'container\' => \'nav\', \'fallback_cb\' => \'starkers_menu\',
\'theme_location\' => \'primary\' ) ); ?>
我想以编程方式隐藏子链接,但如果有人可以建议如何为子链接分配特定的类,我准备使用CSS。

提前感谢您的帮助。

**edit 2**

我已经找到了我正在使用的实际功能,名为starkers\\u menu(以下)。然而,增加深度,甚至删除其他排除项,仅仅使用深度也不起作用:

function starkers_menu() {
    echo \'<nav><ul>\';
    wp_list_pages(\'depth=1&exclude=4,19&title_li=\');
    echo \'</ul></nav>\';
}

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

你试过了吗depth 参数(请参见wp_nav_menu() 文档)?

另外,我是否正确理解,您不需要手动设置菜单,而让主题使用代码中的自定义回调生成菜单?

Update

相同答案-尝试depth 参数,仅此时间在wp_list_pages() 请来starkers_menu() 作用它应该可以工作,除非该功能从未被处理,并且在菜单运行时不可用。

是否使用最新版本的主题?。。如果没有,请考虑更新。

结束

相关推荐

Thesis -style Navigation

我正在研究一个主题,我希望用户能够像论文一样选择要在主题选项页面中显示的页面。我已经在谷歌上搜索了几个小时的逆向工程论文,但还没有找到一个很好的解决方案。我想知道是否有人做过这件事或看过教程。