检查用户角色和类别?

时间:2018-10-29 13:31:50

标签: php wordpress

我正在尝试为Wordpress创建函数,这将...

场景1 是Art Artist类别中的这个帖子吗?是的,如果... 这位用户正在检查Art Artist类别中的投稿者吗?哦,是的,他/她是...继续... 显示他或她的art_artist简码内容

方案2 是Art Artist类别中的这个帖子吗?是的,如果... 此用户是否正在检查Art Artist类别中的投稿人? 没有兄弟!

方案3 是Art Artist类别中的这个帖子吗?哦,不,不是...比继续做什么...

像这样...

<?php
$user = wp_get_current_user();

if ((in_category('Art Artist')) && in_array('contributor', (array)$user->roles))
{
    echo do_shortcode('[art_artist]');
}
elseif ('is category art artist but is not contributor')
{
    echo 'No bro!';
}
else
{
    echo do_shortcode('[art_artist]');
};
?>

1 个答案:

答案 0 :(得分:0)

您已经在那里了。

您需要的逻辑在第一个(如果有条件的情况)之内,您所需要的全部是在!之前加上in_array前缀。

!-表示(在此情况下):如果满足条件。因此,您的if / elseif应该看起来像:

if ((in_category('Art Artist')) && in_array('contributor', (array)$user->roles)) {
    echo do_shortcode('[art_artist]');
} elseif ((in_category('Art Artist')) && !in_array('contributor', (array)$user->roles)) {
    echo 'No bro!';
}