WP-Query : check if the post content is empty

前端 未结 1 1168
清歌不尽
清歌不尽 2021-01-21 16:14

I\'m trying to check if my post has content, in the loop. Currently, i added a condition in the loop :

if ( $post->post_content ) 

and putt

相关标签:
1条回答
  • 2021-01-21 17:11

    This isn't possible with a standard WP query, and you'll have to leverage the use of posts_where before the WP_Query is called.

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

    In the above, we're simply only selecting posts where the column post_content isn't empty.

    Then add the filter.

    add_filter('posts_where', 'filter_where');
    

    Now perform the query.

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

    And then when you're done, remove the filter from the query so it doesn't interfere.

    remove_filter('posts_where', 'filter_where');
    
    0 讨论(0)
提交回复
热议问题