サポート » 使い方全般 » カスタムフィールドで選択した内容ごとに出力・表示したい

  • 例えば、牛肉に関する商品の記事ページに下の4つのカスタムフィールドを設定するとします。
    カスタムフィールドの設定には「Custom Field Template」を使う予定です。

    1.ランク(A/B/C)
    →セレクトボックスかラジオボタン
    2.画像
    3.アイコン(焼肉/肉じゃが/ステーキ)
    →チェックボックスで複数選択可能
    4.説明テキスト

    最終的に、設定したランクごとに、カスタムフィールドに入力した情報を出力させたいと思っています。

    ●Aランク
    商品01|商品04|商品07

    ●Bランク
    商品02|商品05|商品08

    ●Cランク
    商品03|商品06|商品09

    各商品の4つのカスタムフィールドの情報を出力して、こんな感じで表示させたい。

    カスタムフィールドの内容自体を出力させるのは出来ると思うのですが、それらの情報をランクごとに出力させるにはどうしたらいいのかというところでつまづいています。

    いろいろ模索して、ラジオボタンでランクを選択するならこんな感じでいけるのだろうかと思いました。

    <?php
      global $wp_query;
      $postid = $wp_query->post->ID;
      $tai = get_post_meta($postid, 'ランク', true);
    ?>
    <?php if ($tai == 'A') : ?>
      ランクで「A」を選択した商品一覧
    <?php elseif ($tai == 'B') : ?>
      ランクで「B」を選択した商品一覧
    <?php elseif ($tai == 'C') : ?>
      ランクで「C」を選択した商品一覧
    <?php endif; wp_reset_query(); ?>

    表示させる内容は全て同じなので、この書き方だと同じ出力内容を書かないといけない。

    そうしなくて済む書き方、この場合だとどうすれば良いのかご教授いただけませんでしょうか。

    そもそも、この分岐のさせ方であってるのかどうかという問題がありますが…

    • このトピックはshinkichiが5年、 1ヶ月前に変更しました。
  • トピック「カスタムフィールドで選択した内容ごとに出力・表示したい」には新たに返信することはできません。