Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 在WP_查询结果中排除空的meta_键值_Wordpress_Custom Post Type - Fatal编程技术网

Wordpress 在WP_查询结果中排除空的meta_键值

Wordpress 在WP_查询结果中排除空的meta_键值,wordpress,custom-post-type,Wordpress,Custom Post Type,我正在使用WP_Query调出一些自定义帖子,如下所示: $params = array( 'post_type' => 'portfolio', 'post_status' => 'publish', 'posts_per_page' => 10, 'meta_key' => 'slideorder', 'orderby' => 'meta_value',

我正在使用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' => '!=',
但这没有帮助。有什么想法吗


谢谢,本

好的。。。这是解决办法。看起来,即使是明显为空的meta_值也有或返回一个空格。所以这是可行的:

$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);

我六年前才找到这个问题的答案,在这里找到了答案。。。