wordpress - 有没有办法'我们将 $_Get 值传递给数组'
问题描述
我正在获取 url 字符串,
product_cat=预订&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 获得的值,并且数组将完美地工作,因为它适用于静态值。非常感谢
解决方案
推荐阅读
- excel - 在 Excel VBA 中用于访问的 SaveAs
- php - 文件上传验证PHP的问题
- r - 使用 R 从大脏数据中提取 1,000,000 个样本
- asp.net-mvc - 没有将 EDMX 文件添加到 MVC 解决方案中的项目的选项
- amazon-web-services - 将数据从 s3 复制到 redshift 时忽略所有无效记录
- python - 将 Pandas 数据框中的所有 NaT 值更改为 Timedelta 00:00:00
- python - Python 可以直接读取 Hive 表吗?
- mysql - 每小时的分钟
- identityserver4 - Extended IdentityServer4 Asp.NetCore 重定向到登录页面
- python - 为重命名清理文件名