Запросить несколько ключей

Я пытаюсь реализовать множественный фильтр мета-ключа в своем WordPress. Это просто, я получаю значение формы для фильтрации сообщения. Если я реализую это только с запросом «цена», то слово отлично. Если я добавлю «жанр», ничего не работает, запрос не работает.

В поле «жанр» я использую флажок из Advanced Custom Fields с этой структурой «homme: Homme / femme: Femme».

Я тестирую другую вещь, например, удаляю «цену» и запрос на «жанр» тоже не работает …

Я получаю от этого

<?php if($_GET['minprice'] && !empty($_GET['minprice'])) { $minprice = $_GET['minprice']; } else { $minprice = 0; } if($_GET['maxprice'] && !empty($_GET['maxprice'])) { $maxprice = $_GET['maxprice']; } else { $maxprice = 1000; } if($_GET['genre'] && !empty($_GET['genre'])) { $genre = $_GET['genre']; } ?> 

мой запрос выглядит так:

  $args = array( 'cat' => $cat, 'post_type' => 'post', 'posts_per_page' => 28, 'paged' => $paged, 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'prix', 'type' => 'NUMERIC', 'value' => array($minprice, $maxprice), 'compare' => 'BETWEEN' ), array( 'key' => 'genre', 'value' => $genre, 'compare' => 'LIKE' ) ) ); 

Мой цикл с моим запросом

  <?php // set up or arguments for our custom query $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1; $args = array( 'cat' => $cat, 'post_type' => 'post', 'posts_per_page' => 28, 'paged' => $paged, 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'prix', 'type' => 'NUMERIC', 'value' => array($minprice, $maxprice), 'compare' => 'BETWEEN' ), array( 'key' => 'genre', 'value' => $genre, 'compare' => 'LIKE' ) ) ); // create a new instance of WP_Query $the_query = new WP_Query($args); ?> <?php if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); // run the loop ?> <?php get_template_part( 'content-category', get_post_format() ); ?> <?php endwhile; ?> <?php if ($the_query->max_num_pages > 1) { // check if the max number of pages is greater than 1 ?> <div class="clearfix"></div> <?php bootstrap_pagination();?> <?php } ?> <?php else: ?> <?php get_template_part( 'no-results', 'archive' ); ?> <?php endif; ?> </div> <?php wp_reset_query(); ?> 

Я тестировал это, и это работа!

  $args = array( 'cat' => $cat, 'post_type' => 'post', 'posts_per_page' => 28, 'paged' => $paged, 'meta_query' => array( array( 'key' => 'prix', 'type' => 'NUMERIC', 'value' => array($minprice, $maxprice), 'compare' => 'BETWEEN' ), ) ); 

Но это не работает

 $args = array( 'cat' => $cat, 'post_type' => 'post', 'posts_per_page' => 28, 'paged' => $paged, 'meta_query' => array( array( 'key' => 'genre', 'value' => $genre, 'compare' => 'LIKE' ) ) ); 

Пожалуйста, ты можешь помочь мне, потому что я теряю сознание … Спасибо!