2012-03-13 14 views
0

의 문 나는 내가 말하는 일부 HTML 삽입하기 위해 노력하고있어이워드 프레스

$service = get_post_meta($post->ID, 'service', true); 

로 참조하고 내 게시물에 대한 사용자 정의 워드 프레스 패널이있는 경우 : 등등

if ($service == 1) { 
    echo "Water Damage"; 
} 
if ($service == 2) { 
    echo "Fire Damage"; 
} 

과 . 이 부분은 작동하지 않습니다. 단순히 $service의 결과를 인쇄하면 해당 숫자 값이 표시되지만 위의 결과를 얻을 수는 없습니다.

+2

var_dump ($ service)를 시도 했습니까? –

+1

'var_dump ($ service);'를 실행하고 결과를 포함하도록 질문을 업데이트 할 수 있습니까? –

답변

1

만약 내가 이것에 맞다면, 문제는 여러분이 int로 $service을 다루고 있다는 것입니다.

가 사본 ( http://codex.wordpress.org/Function_Reference/get_post_meta)에서 살펴보고, 그리고 세 번째 매개 변수는 값의 배열을 반환합니다 거짓 경우 것을 볼 수 있습니다, 그것은 (당신이 경우처럼) 사실을의 경우를 문자열을 반환합니다.

위의 예제에서 문자열을 int와 비교하려는 경우. 대신 다음을 시도하십시오.

if($service == '1'){ 
    echo "Water Damage"; 
}elseif($service == '2'){ 
    echo "Fire Damage"; 
}