如何隐藏已登录和已注销用户的一个菜单项链接

时间:2013-03-14 作者:Brad Dalton

使用bbPress和s2Member,我需要为登录用户隐藏菜单中的注册链接,为未登录用户隐藏成员目录链接。

1 个回复
SO网友:brasofilo

实现这一目标的简单方法是创建两个单独的Navigation Menus (/wp-admin/nav-menus.php), 在主题中使用以下内容:

// Reference:
// http://codex.wordpress.org/Function_Reference/is_user_logged_in
// http://codex.wordpress.org/Function_Reference/wp_nav_menu

if( is_user_logged_in() ) {
    wp_nav_menu( array( \'theme_location\' => \'logged-users\' ) );
} else {
    wp_nav_menu( array( \'theme_location\' => \'not-logged-users\' ) );
}
而不是theme_location, 您可以直接使用菜单名,请查看文档中的wp_nav_menu.
并且您可能希望使用该函数is_user_logged_in 在注册和目录页面的模板文件中。

结束

相关推荐

WooCommerce dynamic menus

我有一个基本的WordPress网站,设置了Suffusion主题和WooCommerce插件。这在大多数情况下都很有效,但是当我让人们点击/悬停在“Shop”菜单图标上时,我希望它能够动态地下拉我定义的产品类别。我如何做到这一点?我肯定有关于这个主题的文档,但我不确定要查找什么。我主要是一名系统管理员。