web-dev-qa-db-ja.com

投稿にカスタムフィールドがある場合は、css-classを表示します。

投稿にカスタマイズされたフィールドの特定のキーがある場合、私はiタグに別のアイコンを表示したいと思います。私の例ではPreis

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

しかし、出力として私は何も取り戻さない。

何か提案、私のIF-ELSE構造の何が問題になっていますか?

1
Kare

あなたはたぶんお互いからコードとHTMLをエスケープすることで問題に遭遇しました。

これを試してください(読みやすくするために改行を追加しています)。

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