【问题标题】:WordPress how to use multiple meta_query and meta_keyWordPress 如何使用多个 meta_query 和 meta_key
【发布时间】:2020-11-09 11:52:52
【问题描述】:

我正在使用带有关系“或”的元查询和两个键来检索所有标签,并且它工作得很好

$args = array(
    'taxonomy'   => 'post_tag',
    'hide_empty' => true,
    'meta_query' => array(
        'relation' => 'OR',
        array(
            'key'   => 'key-check',
            'value' => false,
        ),
        array(
            'key'     => 'key-check',
            'compare' => 'NOT EXISTS',
        ),
    ),
);

我必须添加另一个不同的密钥,但我不知道如何做是最好的方法。我想使用下面的代码并添加另一个 meta_query,但它是正确的还是我出错了?

$args = array(
    'taxonomy'   => 'post_tag',
    'hide_empty' => true,
    'meta_query' => array(
        'relation' => 'OR',
        array(
            'key'   => 'key-check',
            'value' => false,
        ),
        array(
            'key'     => 'key-check',
            'compare' => 'NOT EXISTS',
        ),
    ),
    'meta_query' => array(
        array(
            'key'   => 'another-key',
            'value' => true,
        ),
    ),
);

【问题讨论】:

  • 这些不是“多个元查询”。这是具有多个键的相同 meta_query。

标签: wordpress meta-query


【解决方案1】:

您两次使用相同的“meta_query”键,这就是问题的产生原因。检查下面的代码。

$args = array(
    'taxonomy'   => 'post_tag',
    'hide_empty' => true,
    'meta_query' => array(
        'relation' => 'OR',
        array(
            'key'   => 'key-check',
            'value' => false,
        ),
        array(
            'key'     => 'key-check',
            'compare' => 'NOT EXISTS',
        ),
        array(
            'key'   => 'another-key',
            'value' => true,
        ),
    ),
);

【讨论】:

猜你喜欢
  • 2021-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-16
  • 2021-08-07
  • 2019-11-06
  • 1970-01-01
  • 2015-08-17
相关资源
最近更新 更多