如何使用php操作符添加这两个post id?
有人能帮我处理这段代码吗?我还在学习php,这是给wordpress的 对于与post 425相同的功能,如何将另一个post id“1221”添加到此代码块中如何使用php操作符添加这两个post id?,php,wordpress,Php,Wordpress,有人能帮我处理这段代码吗?我还在学习php,这是给wordpress的 对于与post 425相同的功能,如何将另一个post id“1221”添加到此代码块中 $additional_classes[] = ( is_object( $main_topic ) && 425 != $post->ID && !is_singular( $Theme->News->post_type ) ) ? 'term-' . $main_topic->
$additional_classes[] = ( is_object( $main_topic ) && 425 != $post->ID && !is_singular( $Theme->News->post_type ) ) ? 'term-' . $main_topic->slug : '';
提前谢谢
$additional_classes[] = ( is_object( $main_topic ) && 1221 != $post->ID && !is_singular( $Theme->News->post_type ) ) ? 'term-' . $main_topic->slug : '';
希望能解决这个问题。最好先不使用if速记语法来真正理解这一行的内容:
if(
is_object( $main_topic ) //checks, if $main_topic is an object
&& (1221 != $post->ID || 425 != $post->ID ) //checks, if $post->ID is NOT 1221 NOR 425
&& !is_singular( $Theme->News->post_type ) //checks, if post_type is NOT singular
) {
$additional_classes[] = 'term-' . $main_topic->slug;
} else {
$additional_classes[] = '';
}
如果所有三个If语句/条件(
&&
运算符)都满足,将设置$additional_classes[]
,否则它是一个空字符串。我就是这么做的。是否有其他方法可以使用操作员将425和1221放在同一行中?谢谢!(1221!=$post->ID | | 425!=$post->ID)&&实际上我试过这个和它的作品。不确定这是否是正确的方法$其他类[]=(is_object($main_topic)&&425&&1221!=$post->ID&&!is_singular($Theme->News->post_type))?'术语-”$主主题->段塞:“”@莱斯利:你的代码和我上面提到的代码完全一样。您的代码块仅在符号格式上有所不同(如果是速记,则为防止源代码膨胀)。如果速记的话,的缺点是:对于初学者来说,阅读可能会有点混乱。我正试图编辑其他人的作品,这就是原因。我刚开始学习PHP。非常感谢你的帮助!