我找到了这个新插件
http://wpsmith.net/wordpress/creating-multiple-custom-menus-in-wordpress-3-1
这是使用一个新的3.1挂钩(wp\\u nav\\u menu\\u objects)从导航菜单项数组中删除特定的导航菜单项,然后由walker类解析,如果用户没有登录。该插件使用特定的CSS类作为标识符来决定要删除哪些项。所以我一直在想,是否可以在导航菜单项描述中使用短代码,为了获得有关特定菜单项显示的一组高级条件(例如,在x页上显示,在y页上不显示,或者,特别有用:通过在walker解析数组之前将子页/类别插入nav\\U菜单项数组,自动包含子页/类别等)
但正在添加
add_filter(‘wp_nav_menu_objects’, ‘do_shortcode’);
导致页面无法正确加载。不是空白页错误,但页面在导航菜单containter div之后立即停止呈现。是否有任何方法可以使用本机WP短代码功能实现此目的?或者是否有必要在分析nav项内容的函数中创建自定义短代码解析器?谢谢你的建议!