我知道,如果某个登录用户是某个角色,您可以使用
<?php if ( current_user_can(\'contributor\') ) : ?>
media files loop
<?php endif; ?>
然而,我想做同样的事情,但对于一个特定的用户名,而不是登录的用户。
我在wordpress网站上有用户配置文件,其中一些是艺术家,如果查看的配置文件是艺术家,我想显示他们上传的媒体。(如果正在查看的配置文件是另一个角色,则不会返回任何内容。)
我有一个变量来获取当前查看的配置文件用户名,我只需要if语句。
类似于:
媒体文件循环
最合适的回答,由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”的用户数据。
谢谢