2017-08-11 1 views
0

J'essaie d'afficher une balise premium à côté d'un article dont la valeur 'yes' est sélectionnée dans un champ personnalisé avancé nommé 'ispremium'. Fondamentalement, il y a deux valeurs dans le champ ispremium radiobutton comme «oui» et «non». Je veux quand la valeur «oui» est sélectionnée pour un article, alors il affichera une étiquette premium à côté du titre du message.Valeur individuelle avancée du champ personnalisé pour un article individuel dans WordPress

J'essaye ceci avec le code suivant mais le problème est que quand un poteau est choisi comme 'oui' il montre l'étiquette de la meilleure qualité pour tous les poteaux.

<?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

Essayez-vous d'obtenir tous les messages qui ont 'isPremium = yes' OU obtenez tous les messages et affichez les messages' Premium' seulement s'ils sont 'isPremium = yes'? –

Répondre

2

Si vous ne voulez liste des messages de PREMIUN:

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

Toutefois, si vous voulez la liste de tous les messages et afficher le texte Premium pour que les messages premium faites ceci:

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

Salut merci pour votre réponse. je veux lister TOUS les messages et montrer le texte de la meilleure qualité pour seulement les messages de la meilleure qualité mais avec ce code la balise de la meilleure qualité ne montre pas – Mithu

+1

est le code de followig dans la boucle de posts? et doit mettre en place un poste curent? sinon, changer la condition if pour corriger le problème: 'if (get_field ('isPremium', $ post-> ID) == 'oui')' –

+0

salut merci de travailler comme un charme – Mithu