0

有人可以帮助我处理这段代码吗?我还在学习 php,这是为 wordpress 准备的。

如何将另一个帖子 ID“1221”添加到此代码块中,以实现与帖子 425 相同的功能?

$additional_classes[] = ( is_object( $main_topic ) && 425 != $post->ID && !is_singular( $Theme->News->post_type ) ) ? 'term-' . $main_topic->slug : '';

提前致谢!!

4

2 回答 2

2

如果不使用 if-shorthand 语法来真正理解这一行中发生的事情,可能会更好:

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[]将被设置,否则它是一个空字符串。

于 2013-03-20T08:07:00.330 回答
0
$additional_classes[] = ( is_object( $main_topic ) && 1221 != $post->ID && !is_singular( $Theme->News->post_type ) ) ? 'term-' . $main_topic->slug : '';

希望能解决它。

于 2013-03-20T07:44:22.227 回答