组合多个条件语句

时间:2012-04-15 作者:Pollux Khafra

我需要一个由三部分组成的条件语句,其中包含所有否定项,但我无法让它工作。我需要说的是,这篇文章不属于“视频”或其子类别,也不是来自id为3的作者。这就是我所拥有的,但显然不起作用。

if (!in_category(\'videos\') || !post_is_in_descendant_category(9) && !is_author(\'3\'))

2 个回复
最合适的回答,由SO网友:mor7ifer 整理而成

我喜欢将这类内容拆分为多个条件,因为它使我更容易阅读。

if( !( in_category( \'videos\' ) || post_is_in_descendant_category( 9 ) ) ) {
    if( get_the_author_meta( \'ID\' ) != 3 ) {
    }
}
虽然它的代码要多一些,但在我看来,这是它读起来最好的方式。

SO网友:kaiser
if (
    ( ! in_category( \'videos\' ) OR ! post_is_in_descendant_category( 9 ) )
    AND ! is_author(\'3\')
)
    // do stuff

That reads:

if :
    [ NOT in cat Name "Videos" = TRUE -- OR -- NOT post is in desc cat Nr. 9 = TRUE ]
    AND NOT is author with ID 9 = TRUE
// do stuff
结束

相关推荐

如何在不依赖POSTS表的情况下创建主页

我只想创建项目主控形状,在那里我将维护“项目类型”、“项目类别”和“项目名称”等字段。我已经在DB中创建了表。我认为在自定义post类型中很容易实现。因此,我遵循以下步骤创建自定义帖子类型为“Project”(项目)创建元框和字段,以获取“Project type”(项目类型)、“Project Category”(项目类别)和“Project name”(项目名称)的用户输入在保存时,通过挂钩“save\\u post”,我通过$\\u post获得用户输入,并将数据保存在自定义表(例如:wp\\u P