Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php操作符添加这两个post id?_Php_Wordpress - Fatal编程技术网

如何使用php操作符添加这两个post id?

如何使用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->

有人能帮我处理这段代码吗?我还在学习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->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。非常感谢你的帮助!