如何在主题菜单中隐藏页面链接

时间:2014-11-09 作者:bodesam

我正在开发一个插件,我通过编程在posts表中创建一些页面,这些链接出现在主题菜单(前端)中,我不希望这些页面中的一些链接出现,我该怎么做?

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

大多数用户使用wp_nav_menu 要在主题中输出菜单,可以使用参数数组中传递的回调函数。

wp_nav_menu( array( \'fallback_cb\' => \'wp_page_menu\' ) );

wp_page_menu 是回调函数的默认值。

再进一步看,wp_page_menu 具有exclude 输入其参数数组。

wp_page_menu( array( \'exclude\' => \'\' ) );

可以通过将逗号分隔的值添加到exclude 输入参数数组。

function my_cb_function( $args ) {
  $args[\'exclude\'] .= \'10,20,30\' // comma separated IDs
  return $args;
}
add_filter( \'wp_page_menu_args\', \'my_cb_function\', 999, 1 );

结束

相关推荐

Wordpress Remove Submenus

我在这里找到了一个已回答的问题Remove menus and submenus 2 Answers 对于我的问题,但是否有一种方法可以稍微更改代码,以便删除所有编辑器角色的子菜单。不仅仅针对一个用户?有没有办法改进这段代码?我正在使用3.5.1 WordPress版本code that I am using: add_action(\'_admin_menu\', \'remove_editor_submenu\', 1); function remove_editor_submenu() {&