2013-03-20 2 views
0

아무도이 코드 블록을 가지고 나를 도울 수 있습니까? 나는 아직도 PHP를 배우고 있는데, 이것은 wordpress를위한 것이다.어떻게 php 연산자를 사용하여이 두 개의 게시물 ID를 추가합니까?

게시물 425와 동일한 기능을 위해이 코드 블록에 다른 게시물 ID "1221"을 어떻게 추가합니까?

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

미리 감사드립니다.

답변

2

구문 정말이 라인에서 일어나는 무슨 이해하는 경우 - 속기없이 시작하는 것이 좋습니다 될 수 있습니다

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[] = ''; 
} 

세 가지 모두 만약의 경우 - 문/(&& 운영자) 충족, $additional_classes[]이 설정됩니다 조건, 그렇지 않으면 빈 문자열.

+0

사실 나는이 작품을 시험해 보았습니다. 이것이 올바른 방법이어야하는지 확실하지 않습니다. $ additional_classes [] = (is_object ($ main_topic) && 425 && 1221! = $ post-> ID &&! is_singular ($ Theme-> News-> post_type))? 'term-'. $ main_topic-> slug : ''; – Leslie

+0

귀하의 의견에 정말로 감사드립니다! – Leslie

+0

@Leslie : 코드는 위에서 언급 한 코드와 완전히 동일합니다. 코드 블록은 표기 형식 만 다릅니다 (소스 코드가 부풀어 오지 않도록 '약식이면'). '속기'의 단점 : 초보자에게 읽기가 약간 혼란 스럽다. – simplyray

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

희망으로 해결합니다.

+0

그것이 내가 한 일입니다. 연산자를 사용하여 425와 1221을 같은 줄에 넣는 다른 방법이 있습니까? 감사합니다. – Leslie

+0

&& (1221! = $ post-> ID || 425! = $ post-> ID) && –

관련 문제