如何以编程方式删除菜单项?

时间:2011-08-08 作者:Steven

我使用内置菜单管理器创建菜单,并使用wp_nav_menu().

我想知道,是否有可能根据某些特定条件从显示中删除某些菜单项?

3 个回复
SO网友:Otto

使用wp\\u nav\\u menu\\u objects过滤器可以使用您喜欢的任何条件调整菜单项。过滤器将接收并返回菜单项数组。

SO网友:Jeremy

而不是使用wp_nav_menu(), 您可以尝试使用wp_get_nav_menu_items 它将返回一个菜单项列表,然后您可以使用条件语句来选择要显示的菜单项。

http://codex.wordpress.org/Function_Reference/wp_get_nav_menu_items

SO网友:idontknowhow

如果我们的菜单是页面,您可以使用Exclude Pages from List

只需使用以逗号分隔的页面id

<ul>
  <?php wp_list_pages(\'exclude=17,38\' ); ?>
</ul>
更新

试试这个

转到外观->菜单,然后从那里单击“创建菜单”,然后添加要包含的菜单,您可以使用下面的代码设置菜单的位置尝试浏览

http://codex.wordpress.org/Function_Reference/wp_nav_menu

结束

相关推荐

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