2016-10-30 22 views
1

次のコードはコンパイルに失敗します。ワードプレス、CMB2:書き込みコンテキストで関数の戻り値を使用することはできません

<?php if(!empty(get_post_meta(get_the_ID(), 'nf_maetadata_prefix_bicon', true))){?> 
        <p> <img src="<?php echo get_post_meta(get_the_ID(), 'nf_maetadata_prefix_bicon', true) ?>" width="100px"> </p> 
        <?php }else{?> 
         <spam class="text-white"><b><?php echo get_post_meta(get_the_ID(), 'nf_maetadata_prefix_bicontext', true); ?></b></spam> 
        <?php }?> 

をこのようなエラーで:

は、関数の戻り値を使用することはできませんライン26" 上の /var/www/html/dev.banmo120/sc/wp-content/themes/banmo120/erjianban.php での書き込みコンテキストで

私はどのように修理する?

私はcmb2メタボックスを使用しています。

+0

スパムではなくスパークで26行目は何ですか? – jeff

答えて

0

前PHP 5.5に、)(空の変数のみをサポートしているので、あなたはおそらく、PHPのバージョン5.4またはそれ以前を実行しています。それ以外の場合は が解析エラーとなります。つまり、次は動作しません: 空(trim($ name))。代わりに、trim($ name)== falseを使用します。

documentation for empty()機能を参照してください。

ので、PHP 5.4(およびそれ以前)に、あなたはcomparison operatorで結果を検討する必要があります。

if (false != get_post_meta(get_the_ID(), 'nf_maetadata_prefix_bicon', true))) 

か、単にboolへの暗黙的な変換に依存していた:

if (get_post_meta(get_the_ID(), 'nf_maetadata_prefix_bicon', true))) 

PS:考えますアイデンティティ演算子を使用します。

関連する問題