仅当用户登录时显示菜单

时间:2012-11-28 作者:Kirsty Marks

Possible Duplicate:
How to Use the Function is_user_logged_in To Display Different Menus?

我希望创建一个登录页面,该页面的显示方式类似于扩展菜单(首先登录该页面的用户将不会看到此扩展菜单)

现在我是否创建了一个使用一个菜单的页面?还有另一个使用不同菜单的页面?

然而,我使用了标题中的菜单,因此我需要创建一个不同的页面模板,该模板调用一个标题显示X菜单,然后调用另一个标题显示Y菜单,客户“登录”时将指向该菜单

提前谢谢你。基尔斯蒂

1 个回复
SO网友:Chip Bennett

使用is_user_logged_in() 有条件根据用户登录状态输出不同的菜单。例如:

$theme_location = ( is_user_logged_in() ? \'header_logged_in\' : \'header_not_logged_in\' );

wp_nav_menu( array(
    \'theme_location\' => $theme_location
);

结束

相关推荐

Force User Login

很惊讶我没有找到这个问题。我想强制用户在访问任何内容之前登录到该网站。我有这个功能:function av_force_user_login() { global $post; global $pagenow; if ( in_array( $GLOBALS[\'pagenow\'], array( \'wp-login.php\', \'wp-register.php\' ) ) ) { return; }else{