如果用户具有特定角色,则显示图像

时间:2012-06-27 作者:david

这么快就要弄清楚了,我也不确定!基本上,我想做的是在作者页面上(因此在循环之外),如果用户角色是一个编辑器,我想在他们的个人资料中显示一个小徽章(但只是在任务单上输出他们的姓名和角色)。我有:

功能。php:

function get_user_role($id)
{
    $user = new WP_User($id);
    return array_shift($user->roles);
}
以及

著者php:

<?php
global $post;
$aid = $post->post_author;
if ($userlevel == \'2\') {
echo get_the_author_meta(\'user_nicename\', $aid).\' | \'.get_user_role($aid);
}

?>
但似乎不起作用,有什么想法吗?

2 个回复
SO网友:kaiser

In your template:

// rolename could for e.g. be \'editor\' or \'author\' or \'administrator\'
author_can( get_the_ID(), \'rolename\' ) AND print "<img src=\'...\' alt=\'A kool badge!\' />";
SO网友:Rutwick Gangurde

编辑:首先获取所有编辑器,然后循环它们。

$users = get_users(array(\'role\' => \'editor\'));
//foreach user,
//your badge code
这有帮助吗?

结束

相关推荐