WP-查询:检查帖子内容为空(WP-Query : check if the post conten

2019-09-02 01:13发布

我想检查我的帖子中的内容,在循环。 目前,我加入了循环的条件:

if ( $post->post_content ) 

而在推杆参数

wp query ('posts_per_page' => 8).

我想它的工作,但实际上, WP query去找过去的8 posts ,并检查这些内容8 lasts 。 所以它呈现23的职位。

我想的事情是显示最后一个办法8职位,有内容。

明白了吗 ?

我真的很感激一些帮助:)

最好的祝福。

Answer 1:

这是不可能与一个标准的WP查询,你必须充分利用使用posts_where的WP_Query被调用之前。

function filter_where($where = ''){
    return $where .= "AND trim(coalesce(post_content, '')) <>''";
}

在上文中,我们只是简单地只选择帖里列post_content不是空的。

然后添加过滤器。

add_filter('posts_where', 'filter_where');

现在执行查询。

$query = new WP_Query(array('post_type' => 'post', 'posts_per_page' => 8));

然后当你完成后,从查询中删除过滤器,因此不会干涉。

remove_filter('posts_where', 'filter_where');


文章来源: WP-Query : check if the post content is empty
标签: php wordpress