php - WP-Query : check if the post content is empty -


i'm trying check if post has content, in loop. currently, added condition in loop :

if ( $post->post_content )  

and putted argument in

wp query ('posts_per_page' => 8). 

i thought worked, actually, wp query go find last 8 posts, , check content of 8 lasts. renders 2 or 3 posts.

the thing want way show last 8 posts has content.

see mean ?

i appreciate :)

best regards.

this isn't possible standard wp query, , you'll have leverage use of posts_where before wp_query called.

function fitler_where($where = ''){     $where .= "and trim(coalesce(post_content, '')) <>''"; } 

in above, we're selecting posts column post_content isn't empty.

then add filter.

add_filter('posts_where', 'filter_where'); 

now perform query.

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

and when you're done, remove filter query doesn't interfere.

remove_filter('posts_where', 'filter_where'); 

Comments