2012-03-13 13 views
0

での声明は、私は私が言ういくつかのHTMLを挿入しようとしているこのワードプレス

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

を参照しています私の記事のためのカスタムWordPressのパネルがある場合:ように

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

とを。この部分は機能しません。私が単に$serviceの結果を印刷すると、適切な数値が表示されますが、私は上記を動作させることができません。

+2

var_dump($ service)を試しましたか。 –

+1

'var_dump($ service);'を実行して質問を更新して出力を含めることができますか? –

答えて

1

私はこの問題に直面している場合、問題はあなたがアドレスとして$serviceをintとして扱っていることです。

は、コーデックス(http://codex.wordpress.org/Function_Reference/get_post_meta)で見てください、あなたは三番目のパラメータは、であれば、それはだ場合、それは(あなたの場合のように)それを値の配列を返し、そしてだろうことがわかります文字列を返します。

上記の例では、文字列をintと比較しようとしています。これを代わりに実行してください:

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