php if username is role

时间:2015-06-01 作者:Chris Haugen

我知道,如果某个登录用户是某个角色,您可以使用

<?php if ( current_user_can(\'contributor\') ) : ?>
    media files loop
<?php endif; ?>
然而,我想做同样的事情,但对于一个特定的用户名,而不是登录的用户。

我在wordpress网站上有用户配置文件,其中一些是艺术家,如果查看的配置文件是艺术家,我想显示他们上传的媒体。(如果正在查看的配置文件是另一个角色,则不会返回任何内容。)

我有一个变量来获取当前查看的配置文件用户名,我只需要if语句。

类似于:

媒体文件循环

2 个回复
最合适的回答,由SO网友:AddWeb Solution Pvt Ltd 整理而成

克里斯·豪根,

您需要检查具有“艺术家”角色的用户角色,然后需要执行一些视频循环内容。

以下是解决方案:

$user = get_user_by(\'login\', $username );

if ( !empty( $user->roles ) && is_array( $user->roles ) ) {
        foreach ( $user->roles as $role ){             
           if($role == \'artist\')
              media files loop
        }
}
get\\u user\\u by()返回传递的“username”的用户数据。

谢谢

SO网友:Sebas

你想检查“用户名”吗?如果是:

<?php 
$user = wp_get_current_user();
$user = $user->user_login; ?>

<?php if($user == "John"): ?>
 media files loop
<?php endiif; ?>

结束

相关推荐

当有评论时,只在Single.php的页脚中有奇怪的空格吗?

我有一个weird problem 我不知道发生了什么。我真的希望这里的人能有线索,否则我就不知道该怎么办了。所以,我的页脚有一个奇怪的空格,就像这样:我已经做了很多测试,以下是我目前得到的结果:这ONLY happens in the single.php 当已经有评论时。这不会发生在任何其他页面或单曲中。php无注释。当有多个页面有注释时,也不会发生这种情况。好的,更多的测试。这似乎只发生在少数单曲上。php页面。我还不知道这些文章有什么其他文章没有的。可以肯定的是这篇文章:http://zoomin