根据功能隐藏菜单项

时间:2012-09-14 作者:helgatheviking

添加/删除项目的最佳方式是什么wp_nav_menu() 基于用户角色?

例如,自定义菜单如下所示:

一些页面

  • 一些其他页面
  • 特殊管理页面
  • 1 个回复
    最合适的回答,由SO网友:fuxia 整理而成

    创建一个custom walker. 重新定义方法start_el() 仅限:

    function start_el( &$output, $item, $depth, $args )
    {
        if ( \'Your secret item title\' !== $item->title 
            or current_user_can( \'administrator\' ) 
        )
        {
            parent::start_el( &$output, $item, $depth, $args );
        }
    }
    
    请注意,这只是伪代码。我现在不能对它进行测试。

    结束

    相关推荐

    Wordpress Custom Menus Issue

    在我的模板中,我使用这样的调用来输出一些自定义菜单:<?php wp_nav_menu(array(\'container_class\' => \'secondary-navigation\', \'theme_location\' => \'secondary\')); ?> 自从升级到WordPress 3.1.4后,我就可以获得完整的页面列表,而不是自定义菜单我看到修复程序(通过谷歌)说我应该添加以下内容来修复此问题:\'fallback_cb\' => f