我正在尝试为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]');
};
?>
答案 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!';
}