如何为未登录的访问者和已登录的会员创建不同的菜单?

时间:2012-03-04 作者:Gediminas

我正在创建一个为会员提供服务的网站,我想这样做,当一个未登录的人来到网站时,菜单是专门为销售页面设计的,以使他注册,但当一个登录的人进来时,他会看到一个不同的菜单,该菜单仅用于提供服务。我之所以这么做,是因为我不想让我的会员总是去网站阅读销售页面。我非常感谢你的帮助,只是我自己无法解决这个问题。我认为这也很巧妙:)希望得到答案

1 个回复
SO网友:hannit cohen

您可以通过使用两种不同的菜单来实现(wp_nav_menu).

使用is_user_logged_in 条件标记并相应地应用不同的菜单:

if (is_user_logged_in()) {
      wp_nav_menu(array(\'theme_location\' => \'logged_user\' ));
} else {
      wp_nav_menu(array(\'theme_location\' => \'new_user\' ));
}
Edit这段代码放在您通常将常规菜单放在主题(可能是标题)中的位置。php

此外,确保将菜单添加到实际主题,即功能中。php添加以下代码行:

if (function_exists(\'register_nav_menu\')):
    register_nav_menu(\'logged_user\', \'Existing users menu\');
    register_nav_menu(\'new_user\', \'New users menu\');
endif;

结束

相关推荐

用子主题覆盖函数.php

我一直在寻找一个合适的解决方案来覆盖父主题函数中的函数和挂钩。php。我的父主题有: define(\'TS_INC\', TEMPLATEPATH .\'/inc\'); require_once( TS_INC .\'/file1.php\'); require_once( TS_INC .\'/file2.php\'); 我想在我的子主题中有一个包含file2的/inc文件夹。php根据我的需要进行了更改。这意味着我希望每次调用file1。php访问父