Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress元查询用于两个自定义字段。_Php_Wordpress_Search_Custom Post Type_Advanced Custom Fields - Fatal编程技术网

Php WordPress元查询用于两个自定义字段。

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' =>

我有一个名为carrier的自定义帖子类型,其中有两个自定义字段,如age\u min和age\u max 假设年龄最小值是25,年龄最大值是90,这在每个帖子上都是不同的

现在在前端,有一个字段供输入搜索。当用户键入65并搜索时,则应在25-90范围内搜索此数字65(每个帖子不同)

这是我的密码:

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);

我希望这会有帮助!

这里的问题是什么?太棒了-很高兴提供帮助!请您投票并接受我的解决方案好吗?您的投票和反馈非常有帮助。祝您度过愉快的一天:)