サポート » プラグイン » advanced custom fields での条件表示の件で

  • 解決済 osat99

    (@osat99)


    どうもはじめまして。

    advanced custom fieldsで店舗メニューの登録フォームをダッシュボード内に作成したのですが、
    定食・単品メニュー・ドリンクのようなメニューのカテゴリーをセレクトボックスで作成し、それぞれどのジャンルに属するのか登録出来るようにしました。

    それを出力する時になのですが、ドリンクに属するものを表示、定食に属するものを表示ということは、
    どのようなコードで実装すれば、よろしいのでしょうか?

    なにぶん、advanced custom fieldsを使用するのが初めてなので、うまくいかないので質問させていただきました。
    よろしくお願いいたします。

4件の返信を表示中 - 16 - 19件目 (全19件中)
  • 固定ページで、他の投稿や固定ページの情報を表示する場合は、WP_Query や get_posts() などを使用して投稿データを取得する必要があります。
    下記ページなどが参考になると思います。
    https://www.kerenor.jp/loop-sorted-by-customfield/

    カスタマイズを行うためには、PHP、WordPress の表示の仕組み、WordPress の関数やクラスを知る必要がありますので、WordPress の入門書書籍等で学ぶ事をお勧めします。

    お教えいただいたページを参考にやっていこうかと思います!
    ありがとうございました!

      <?php $args = array(
      ‘posts_per_page’ => 5, //5件表示する
      ‘post_type’ => ‘pafemenu’, //カテゴリー「news」
      ‘orderby’ => ‘date’, //日付順
      ‘order’ => ‘DESC’, //降順
      ‘meta_key’ => ‘desert_category’, //カスタムフィールドのキー
      ‘meta_value’ => ‘gentei’, //カスタムフィールドの値
      ‘meta_compare’ => ‘LIKE’ //’meta_value’のテスト演算子
      );
      $my_query = new WP_Query($args);
      if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post();
      ?>

    • ” title=”<?php the_title_attribute(); ?>”><?php the_title(); ?>
    • <?php endwhile; endif; wp_reset_postdata(); ?>

    こういう感じでコード書いてみたのですが、うまく表示されました!!
    本当にありがとうございました!!

    問題は解決したということでよろしいのでしょうか?解決したらトピックのステータスを「解決済み」に変更しておいてくださいね。
    https://ja.wordpress.org/support/topic/質問ルール/

4件の返信を表示中 - 16 - 19件目 (全19件中)
  • このトピックに返信するにはログインが必要です。