Php WordPress元查询用于两个自定义字段。
我有一个名为carrier的自定义帖子类型,其中有两个自定义字段,如age\u min和age\u max 假设年龄最小值是25,年龄最大值是90,这在每个帖子上都是不同的 现在在前端,有一个字段供输入搜索。当用户键入65并搜索时,则应在25-90范围内搜索此数字65(每个帖子不同) 这是我的密码:Php WordPress元查询用于两个自定义字段。,php,wordpress,search,custom-post-type,advanced-custom-fields,Php,Wordpress,Search,Custom Post Type,Advanced Custom Fields,我有一个名为carrier的自定义帖子类型,其中有两个自定义字段,如age\u min和age\u max 假设年龄最小值是25,年龄最大值是90,这在每个帖子上都是不同的 现在在前端,有一个字段供输入搜索。当用户键入65并搜索时,则应在25-90范围内搜索此数字65(每个帖子不同) 这是我的密码: array ( 'key' => 'age_min', 'value' => $_POST['age'], 'type' =>
array
(
'key' => 'age_min',
'value' => $_POST['age'],
'type' => 'NUMERIC',
'compare' => '>='
),
array
(
'key' => 'age_max',
'value' => 90,
'type' => 'NUMERIC',
'compare' => '<='
)
数组
(
“键”=>“年龄”,
'值'=>$\u POST['age'],
'类型'=>'数值',
'比较'=>'>='
),
排列
(
“key”=>“age_max”,
“值”=>90,
'类型'=>'数值',
“compare'=>”我认为运算符的使用方法是错误的。它们应该如下所示:
键运算符值
逻辑应该是:
(年龄=年龄)
例如:
(25=65)
查询如下所示:
$args = array(
'post_type' => 'carrier',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'age_min',
'value' => $_POST['age'],
'compare' => '<=',
),
array(
'key' => 'age_max',
'value' => $_POST['age'],
'compare' => '>=',
),
),
);
$query = new WP_Query( $args );
$args=array(
“邮政类型”=>“承运人”,
“元查询”=>数组(
'关系'=>'或',
排列(
“键”=>“年龄”,
'值'=>$\u POST['age'],
“比较”=>“=”,
),
),
);
$query=新的WP\u查询($args);
我希望这会有帮助!这里的问题是什么?太棒了-很高兴提供帮助!请您投票并接受我的解决方案好吗?您的投票和反馈非常有帮助。祝您度过愉快的一天:)