WordPress 的 meta_query

WordPress文章字段查询 meta_query 各种高级用法列举

是用于查询自定义字段 (post meta) 的强大工具,可以实现各种高级查询。以下是一些 meta_query 的高级用法示例:

  1. 查询特定字段值:

    'meta_query' => array(
       array(
           'key' => 'custom_field_name',
           'value' => 'desired_value',
           'compare' => '='
       )
    )
  2. 查询多个字段值:

    'meta_query' => array(
       'relation' => 'AND', // 或者 'OR',根据需要选择
       array(
           'key' => 'field1',
           'value' => 'value1',
           'compare' => '='
       ),
       array(
           'key' => 'field2',
           'value' => 'value2',
           'compare' => '='
       )
    )
  3. 查询数字字段:

    'meta_query' => array(
       array(
           'key' => 'numeric_field',
           'value' => 100,
           'compare' => '>'
       )
    )
  4. 查询日期字段:

    'meta_query' => array(
       array(
           'key' => 'date_field',
           'value' => '20230923',
           'compare' => '>='
       )
    )
  5. 模糊搜索字段:

    'meta_query' => array(
       array(
           'key' => 'custom_field_name',
           'value' => 'partial_value',
           'compare' => 'LIKE'
       )
    )
  6. 查询字段是否存在:

    'meta_query' => array(
       array(
           'key' => 'custom_field_name',
           'compare' => 'EXISTS'
       )
    )
  7. 查询字段是否不存在:

    'meta_query' => array(
       array(
           'key' => 'custom_field_name',
           'compare' => 'NOT EXISTS'
       )
    )
  8. 查询范围值:

    'meta_query' => array(
       array(
           'key' => 'price',
           'value' => array(20, 50),
           'type' => 'NUMERIC',
           'compare' => 'BETWEEN'
       )
    )

这些示例演示了如何根据不同的需求使用 meta_query 进行高级字段查询。您可以根据自己的情况调整参数来创建适合您网站的查询。