组合多个条件语句 时间: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 结束 文章导航