Show items by user_role

时间:2013-12-11 作者:Tomas

我有这个密码,从

    {foreach $items as $item}
我知道我必须连接以下代码才能启动代码

    $user = new WP_User( $item->post_author );

    if ( !empty( $user->roles ) && is_array( $user->roles ) ) {
    foreach ( $user->roles as $role )
    echo $role;
我只需要为一个角色“directory\\u 4”隐藏项目。如果post\\u author项目具有角色“directory\\u 4”,则将隐藏项目,如果post\\u author项目具有其他角色,则将显示所有项目。

非常感谢您的帮助。

1 个回复
SO网友:user42826

下面是一种检查用户是否具有角色的简单方法。请注意,我使用了您获取WP\\U用户的方法,但还有其他方法:

$user = new WP_User( $item->post_author );
// $user = get_userdata( get_current_user_id()); // another way to get logged in user
if ( !user_can($user->ID,\'directory_4\') ) {
    // show items, user does not have directory_4 role
}

结束

相关推荐

Load Pages Menu in single.php

我搜索了很多,但没有找到答案。。。我的Wordpress有4个主要区域,每个区域还有一个新闻(帖子)部分和一个子菜单。如果我加载一篇文章(使用single.php),是否可以将相应的子菜单加载到该区域?我正在考虑对段塞进行分串,以获得正确的区域。非常感谢您的帮助。Thx,奥利弗其他信息:有一个侧边栏,我也会在单曲中显示。php侧边栏应包含一个区域的菜单树,贴子未连接到菜单