【问题标题】:WP_Query meta_query argumentWP_Query meta_query 参数
【发布时间】:2015-03-19 19:58:46
【问题描述】:

我正在尝试编写一个“复杂”的 WP_Query,但它一直失败。我使用的 meta_query 参数是:

$query_args['meta_query'] = array(
    "relation" => "AND",
        array("relation" => "OR", 
            array(
                'key' => '_htp_hide_trending_posts',
                'value' => 'on',
                'type' => 'CHAR',
                'compare' => '!='
            ),
            array(
                'key' => '_htp_hide_trending_posts',
                'compare' => 'NOT EXISTS'
            )
        ),
        array(
            'key' => 'views',
            'value' => 0,
            'type' => 'NUMERIC',
            'compare' => '>'
        )
    );

_htp_hide_trending_posts 是自定义元值。如果我忽略视图部分而只使用 OR 语句,没关系,但添加 ADD 关系然后它会忽略 OR 关系搜索。我需要两者,因为它需要按视图排序,如果它不在 meta_query 中,则它不起作用。我在兜圈子,希望有人能发现一个明显的错误?

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    我终于找到了解决办法:

    $query_args['meta_query'] = array(
            array(
                'key' => '_htp_hide_trending_posts',
                    'compare' => 'NOT EXISTS'
                )
            );
            $query_args['meta_key'] = 'views';
            $query_args['meta_compare'] = '>';
            $query_args['meta_value'] = '0';
            $query_args['orderby'] = array('meta_value_num' => 'DESC');
    

    我不需要似乎可以解决问题的 OR 查询。

    【讨论】:

      猜你喜欢
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      相关资源
      最近更新 更多