2011-08-15 2 views
2

매우 다양한 WordPress 테마에서 작동하며 많은 다른 custom post types이 있습니다. 불행하게도WordPress 여러 게시물 유형별 조건부 콘텐츠

<?php if (get_post_type() == 'philosopher') { ?> 

: 다음 코드는 현재 포스트 유형 "철학자"이었다 있는지 확인하고 게시물 유형에있는 경우에만 다음 다음 그 PHP 조건을 실행 것이라는 인상이었다 내 기대는 그 같이한다 "철학자", "텍스트"및 "원래"내 코드에 동일한 항목의 조건으로했다 :

<?php if (get_post_type() == 'philosopher','text','original') { ?> 

을하지만 슬프게도, 내가 잘못했다. 나는 일을 할 수있는 다음 코드를 얻었다, 그러나 나는이 작업을 수행 할 수있는 청소기 방법이 있는지 궁금하네요 (또는 어떻게 든 뭔가를 누락하는 경우)

 <?php if ((get_post_type() == 'philosimply') || (get_post_type() == 'text') || (get_post_type() == 'original')) { ?> 

답변

10
if (in_array(get_post_type(), array('philosopher','text','original'))){ ... } 

http://www.php.net/manual/en/function.in-array.php

은가요, 너는 무엇을 찾고 있느냐?

HTH는

+0

사실, 나는 다시 걸릴 - 당신이 여기에 게시 코드를 찾을 오류를 :( – Brian

+0

작동하지 않는다 - 당신이 닫는 중괄호 ")" – Brian

+0

당신이 다음을 받아 너무 친절겠습니까 누락 된 대답, 고마워! – Andreas