サポート » 使い方全般 » カスタムフィールドの値によって条件分岐したい

  • 解決済 komatterwww

    (@komatterwww)


    ○男性
    ○女性
    というようなカスタムフィールドをラジオボタンで構築します。
    (※cf名=seibetsuとする)

    フロント側の表示で、
    男性の場合は<span style=”color:blue;”>男性</span>
    女性の場合は<span style=”color:red;”>女性</span>
    というふうに条件分岐をして表示させたいのですが書き方がわかりません。
    ご教授頂ければと思いまして投稿いたしました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • // カスタムフィールドの値を取得
    $seibetsu = get_post_meta( get_the_ID(), 'seibetsu', true );
    
    // 条件分岐
    if ( $seibetsu == '男性' ) {
      $seibetsu_string = '<span style="color:blue;">男性</span>';
    } else {
      $seibetsu_string = '<span style="color:red;">女性</span>';
    }
    
    // 表示したい場所でecho
    echo $seibetsu_string;

    上記をループ内に記述でどうでしょう。

    ただしラジオボタンがどちらも選択されていない場合、
    ifの条件をスルーして、elseが適用されるので「女性」になります。

    ラジオボタンが必須選択になっていないなら、未選択の場合も考慮に入れてロジックを組み立てることをお勧めします。

    yah!! 様

    とてもわかりやすい解説ありがとうございます。
    アドバイスどおり実現することができました。
    本当にありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタムフィールドの値によって条件分岐したい」には新たに返信することはできません。