如果只有管理员登录,是否可以显示菜单项)
对于任何其他用户,该菜单项不会出现。
例如:如果有一些页面具有短代码或其他功能,例如显示如何构建切换等,但只希望管理员能够看到它们。这些页面通常带有预构建的主题,并向管理员展示如何在站点中构建页面。
通过隐藏菜单项,可以对用户“隐藏”一系列页面,但允许管理员查看这些页面,以便能够构建页面,而无需将其完全从网站中删除
:P有意义吗?
如果只有管理员登录,是否可以显示菜单项)
对于任何其他用户,该菜单项不会出现。
例如:如果有一些页面具有短代码或其他功能,例如显示如何构建切换等,但只希望管理员能够看到它们。这些页面通常带有预构建的主题,并向管理员展示如何在站点中构建页面。
通过隐藏菜单项,可以对用户“隐藏”一系列页面,但允许管理员查看这些页面,以便能够构建页面,而无需将其完全从网站中删除
:P有意义吗?
是的,这是可能的。
你可以使用wp_nav_menu_objects
或wp_nav_menu_items
钩子来添加过滤函数。
function my_hide_menu_items($objects) {
if ( is_admin() ) return $objects;
foreach ( $objects as $k=>$object ) {
if ( YOUR CONDITION ) { // if $object shouldn\'t be displayed
unset($objects[$k]);
}
}
return $objects;
}
add_filter(\'wp_nav_menu_objects\', \'my_hide_menu_items\', 10, 2);
您还可以使用此插件:http://wordpress.org/plugins/menu-items-visibility-control/ (我还没有测试过,所以我不确定它是否真的有效)。我有一个场景,其目的是创建可以动态更改的自定义永久链接,例如:如果显示国家信息,则URL应为http://example.com/country-information如果显示特定国家的城市信息,则URL应如下所示http://example.com/country/city-information. 我怎样才能做到这一点?