这在标准WP查询中是不可能的,您必须利用posts_where
在WP_Query
被调用。
function the_dramatist_filter_where($where = \'\'){
$where .= " AND trim(coalesce(post_content, \'\')) <>\'\'";
return $where;
}
在上面,我们只是简单地选择列
post_content
不是空的。
然后添加过滤器。
add_filter(\'posts_where\', \'the_dramatist_filter_where\');
现在执行查询。
$query = new WP_Query(array(\'post_type\' => \'post\', \'posts_per_page\' => 8));
完成后,从查询中删除过滤器,这样它就不会干扰查询。
remove_filter(\'posts_where\', \'the_dramatist_filter_where\');