[WordPress] Get_post_meta ワードプレス

スポンサーリンク

質問

ワードプレス get_meta_post とヘルプが必要です。カスタム フィールドのプロモーションが、get_meta_post で見つかった場合にのみ div を表示しなければなりません。True の場合これはエコーすると仮定します:

<?php get_post_meta(get_the_ID('promo', true)  
<div class="packagePromoItem">Promotion</div>
?>

答え

get_the_ID 間違っているを使用しています。取得 ID パラメーターを受け付けないし、現在の投稿の ID を取得します。かどうかポストがメタ ‘プロモーション’ をチェックする必要がある場合、ちょうどどうかを確認 get_post_meta を null または false を返します。

しかしあなたの例を求めている何かと確信するのではないです。ポストをエコーしようとしている場合 meta:

<?php if (get_post_meta(get_the_ID(), 'promo', true))) { echo'<div          
class="packagePromoItem">' . get_post_meta(get_the_ID(), 'promo', true) .   
'</div>';}?>

答え

実際のコードだと仮定して、いくつかのタイプミスや PHP がどのように機能するかについての主要な誤解があります。これは (私はこれのため、もう少し読みやすいと思う別の構文を使用) を動作するはずです:

<?php $promo = get_post_meta(get_the_ID(), 'promo', true); ?>

<?php if ($promo): ?>
  <div class="packagePromoItem">Promotion</div>
<?php endif; ?>

promo

を割り当てたもに従う方が簡単ですので、独自の変数にポストメタします

http://stackoverflow.com/questions/28467163/get-post-meta-wordpress

スポンサーリンク

Leave a Reply