Wordpress meta_query比较不存在问题

时间:2014-07-24 13:05:24

标签: php wordpress meta-boxes

我在使用wordpress元查询时遇到了问题。

我在元框中创建了一个复选框,当用户选中复选框时,帖子就会成为特色。现在我打电话给所有帖子,除了精选,但我不明白。

这是我的代码:

$wa_story_args = array(
                'post_type' => 'stories',
                'posts_per_page' => 999,
                'orderby' => 'DESC',
                'meta_query' => array(
                    array(
                    'meta_key' => 'wa_featured_story',
                    'meta_value' => 'featured',
                    'compare' => 'NOT IN'
                        )
                )
            );

2 个答案:

答案 0 :(得分:2)

尝试使用'!='运算符而不是'NOT IN',因为这通常用于检查数组。

您还应考虑添加OR“NOT EXISTS”条件。

答案 1 :(得分:2)

只需将“meta_value”替换为“value”,将“meta_key”替换为“key”:

$wa_story_args = array(
            // ...
            'meta_query' => array(
                array(
                'key' => 'wa_featured_story',
                'value' => 'featured',
                'compare' => 'NOT IN'
                    )
            )
        );