如果某事或其他事情那么 - 这种情况可以在一线吗?

时间:2012-10-03 07:18:26

标签: php wordpress conditional

我想要添加条件逻辑来向登录用户显示页面。我有两个条件,不允许他们看到页面,而是限制内容消息。只有1必须是真的

1)他们不是表格的作者 2)他们没有名为“member”的自定义字段

if( $_GET['gform_post_id'] <= 0 || $user != $author ) {
//Then show restricted content message
}

以上代码适用于第一个条件。但我不知道如何添加第二部分。我想这将是一个elseif

我想理论上我可以通过做这样的事情复制受限制的信息

if( $_GET['gform_post_id'] <= 0 || $user != $author ) {
//Then show restricted content message
} elseif {
if($memberstatus == 'member'){
//Then show restricted content message
}

我不认为这个好的解决方案的原因是我的“Restricte内容”非常大,因为我基本上用HTML编写了一个Divs页面。所以在代码中看起来有点笨拙,要复制两次。

所以我的问题是:有没有办法在同一条线上写条件?

即。

IF Condition 1 OR Condition 2 {
//Then show restricted content message
}

由于

2 个答案:

答案 0 :(得分:4)

这个怎么样?

if(($_GET['gform_post_id'] <= 0 || $user != $author) || $memberstatus == 'member' ) {
    //Then show restricted content message
} 

答案 1 :(得分:2)

如果我理解你,你想要这个:

if( ($_GET['gform_post_id'] <= 0 || $user != $author) || $memberstatus == 'member' ) {
   //Then show restricted content message
}