您可以根据用户的角色使用current_user_can()
作用对于管理员角色,请检查current_user_can( \'administrator\' )
.
下面是一个隐藏导航菜单项的快速而肮脏的示例,首先检查标题是否与特定页面匹配,然后通过wp_nav_menu_objects
滤器如果两个条件都满足,则通过php的unset
.
function wpa_filter_nav_menu_objects( $items ){
foreach( $items as $key => $item ){
if( \'Private page\' == $item->title && !current_user_can( \'administrator\' ) ){
unset( $items[$key] );
}
}
return $items;
}
add_filter( \'wp_nav_menu_objects\', \'wpa_filter_nav_menu_objects\' );