質問: new WP_Query($args); if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post(); ?> ``` お力を貸していただけますと幸いです。 よろしくお願いいたします。
回答: 複数のカスタムフィールドを検索する場合は、`meta_query` を利用します。 WP_Query() : カスタムフィールドのパラメータ の「複数のカスタムフィールドの取扱い:」を参照。 例: ``` $args = array( 'posts_per_page' => 5, //5件表示する 'post_type' => 'info', //カテゴリー「info」 'orderby' => 'date', //日付順 'order' => 'DESC', //降順 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'artist_name', //カスタムフィールドのキー 'value' => 'asan', //カスタムフィールドの値 'compare' => '=', ), array( 'key' => 'media', 'value' => 'tv', 'compare' => '=', ), ) ); ``` (追記) セレクトボックスやラジオボタン、チェックボックスは、シリアライズされているので、`=` では一致しないですね。 検索する内容によっては、副作用もありますが、簡単なのは、 ``` 'key' => 'media', 'value' => 'tv', 'compare' => '=', ``` のように `=` ではなく `like` にするとどうなるでしょうか。