Я получаю строку URL,
product_cat = booking & min_prep_time = 180 & max_prep_time = 220
, и я передаю значения в массив с помощью $ _ GET.Недавно я изменил код в своем пользовательском файле для tax_query и meta_query , они прекрасно работают для меня, но в соответствии с моим пользовательским требованием я изменил статические значения в динамическую переменную, похоже, это
когда я использовал статическое значение, массив отлично работал и извлекал идеальные данные
До работы массива со статическими значениями
$meta_query[] = array(
'key' => '_new_field',
*'value' => array( '19','22'),*
'compare' => 'between',
);
После того, как он не работает
$meta_query[] = array(
'key' => '_new_field',
*'value' => array( $min,$max),*
'compare' => 'between',
);
Это мой полный код, я уверен, что это поможет вам понять мою проблему
$prod = isset($_GET['product_cat']) ? $_GET['product_cat'] : FALSE;
$min = isset($_GET['min_prep_time']) ? $_GET['min_prep_time'] : FALSE;
$max = isset($_GET['max_prep_time']) ? $_GET['max_prep_time'] : FALSE;
if( $prod && ($prod=="booking") && $min && $max) {
$tax_query[] = array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( $prod ), // Don't display products in the clothing category on the shop page.
'operator' => 'IN'
);
$meta_query = (array)$q->get('meta_query');
// Add your criteria
$meta_query[] = array(
'key' => '_new_field',
'value' => array( $min,$max),
'compare' => 'between',
);
// Set the meta query to the complete, altered query
$q->set('meta_query',$meta_query);
$q->set('tax_query', $tax_query);
Что я хочу
я просто хочу, чтобы я передал значения, которые я получаю из URL, и массив будет отлично работать, как он работает для статических значений.большое спасибо