2017-08-11 21 views
0

私は、 'ispremium'という高度なカスタムフィールドで 'yes'値が選択されたプレースメントの横にプレミアムタグを表示しようとしています。基本的にispremiumラジオボタンのフィールドには、「はい」と「いいえ」の2つの値があります。ポストの「はい」の値を選択すると、ポストタイトルの横にプレミアムタグが表示されます。WordPressの個々の投稿の詳細なカスタムフィールドの個別値

私は次のコードでこれを試していますが、1つの投稿を「はい」として選択するとすべての投稿に対してプレミアムタグが表示されるという問題があります。

<?php 
     $posts = get_posts(array(
     'numberposts' => -1, 
     'post_type' => 'post', 
     'meta_key' => 'ispremium', 
     'meta_value' => 'yes' 
     )); 

      if($posts) 
      {echo '<span class="scriptolution-express"> Premium </span>';} 
?> 
+0

をあなたは 'isPremium = yes'を持っている全ての投稿を取得しようとしていますか? –

答えて

2

だけpremiunの記事のリストが必要な場合:

$posts = get_posts(
     array(
      'numberposts' => -1, 
      'post_type' => 'post', 
      'meta_query' => array 
      (
       array 
       (
        'key' => 'ispremium', 
        'value' => 'yes', 
       ) 
      ) 
     ) 
    ); 

しかしあなたはすべての投稿をして一覧表示し、唯一のプレミアムポストのためPremiumテキストを表示したい場合は、この操作を行います。

$posts = get_posts(
     array(
      'numberposts' => -1, 
      'post_type' => 'post', 
     ) 
    ); 
    if($posts) 
    { 
     ... 
     ... 
     if(get_field('isPremium') == 'yes') 
      echo '<span class="scriptolution-express"> Premium </span>'; 
     ... 
     ... 
    } 
+0

お返事ありがとうございました。すべての投稿を一覧表示し、プレミアムテキストのみをプレミアム投稿に表示しますが、このコードプレミアムタグは表示されません – Mithu

+1

は投稿ループ内のfollowigコードですか? curent投稿を設定する必要がありますか? if(get_field( 'isPremium'、$ post-> ID)== 'yes') ' –

+0

こんにちは、ありがとう、その魅力のように働いています – Mithu

関連する問題