5

我正在使用 WP_Query 提取一些这样的自定义帖子:

$params = array(            
        'post_type' => 'portfolio',
        'post_status' => 'publish',
        'posts_per_page' => 10,
        'meta_key' => 'slideorder',
        'orderby' => 'meta_value',
        'order' => 'ASC'
        'ignore_sticky_posts' => 1,
    );
$slport_query = new WP_Query($params);

我面临的问题是,即使“slideorder”(字符串)为空,它也会包含在结果中。我如何只检索“meta_value”中至少有一个字符的帖子?

我试图添加:

'meta_value' => '',
'meta_compare' => '!=',

但这没有帮助。有任何想法吗?

谢谢,本

4

1 回答 1

19

好的...这是解决方案。似乎即使显然是空的 meta_values 也有或返回一个空格。所以这有效:

$params = array(
    'post_type' => 'portfolio',
    'post_status' => 'publish',
    'posts_per_page' => 10,
    'meta_key' => 'slideorder',
    'meta_value' => ' ',
    'meta_compare' => '!=',
    'ignore_sticky_posts' => 1,
    'orderby' => 'meta_value',
    'order' => 'ASC'
);
$slport_query = new WP_Query($params);
于 2012-05-10T10:25:14.613 回答