web-dev-qa-db-fra.com

Si post a un champ personnalisé, affichez css-class

Je voudrais afficher une icône différente dans une balise i si un message a une certaine clé d'un champ personnalisé. Dans mon exemple Preis:

<i class="(get_post_meta(get_the_ID(), 'Preis', true) != '' ? echo "fa fa-check" : echo "fa fa-times")">

Cependant, en sortie, je ne reçois rien.

Des suggestions, quel est le problème avec ma structure IF-ELSE?

1
Kare

Vous avez probablement rencontré des problèmes avec le code d'échappement et le code HTML l'un de l'autre.

Essayez ceci (les sauts de ligne ajoutés juste pour une meilleure lisibilité):

<i class="
    <?php 
         echo (get_post_meta(get_the_ID(), 'Preis', true) != '') ? 
          'fa fa-check' : 'fa fa-times';
    ?>
">
1
flomei