WordPress 的 meta_query
是用于查询自定义字段 (post meta) 的强大工具,可以实现各种高级查询。以下是一些 meta_query
的高级用法示例:
查询特定字段值:
'meta_query' => array(
array(
'key' => 'custom_field_name',
'value' => 'desired_value',
'compare' => '='
)
)
查询多个字段值:
'meta_query' => array(
'relation' => 'AND', // 或者 'OR',根据需要选择
array(
'key' => 'field1',
'value' => 'value1',
'compare' => '='
),
array(
'key' => 'field2',
'value' => 'value2',
'compare' => '='
)
)
查询数字字段:
'meta_query' => array(
array(
'key' => 'numeric_field',
'value' => 100,
'compare' => '>'
)
)
查询日期字段:
'meta_query' => array(
array(
'key' => 'date_field',
'value' => '20230923',
'compare' => '>='
)
)
模糊搜索字段:
'meta_query' => array(
array(
'key' => 'custom_field_name',
'value' => 'partial_value',
'compare' => 'LIKE'
)
)
查询字段是否存在:
'meta_query' => array(
array(
'key' => 'custom_field_name',
'compare' => 'EXISTS'
)
)
查询字段是否不存在:
'meta_query' => array(
array(
'key' => 'custom_field_name',
'compare' => 'NOT EXISTS'
)
)
查询范围值:
'meta_query' => array(
array(
'key' => 'price',
'value' => array(20, 50),
'type' => 'NUMERIC',
'compare' => 'BETWEEN'
)
)
这些示例演示了如何根据不同的需求使用 meta_query
进行高级字段查询。您可以根据自己的情况调整参数来创建适合您网站的查询。