我正在尝试检查我的帖子是否有循环内容。目前,我在循环中添加了一个条件:
if ( $post->post_content )
并将参数放入
wp query ('posts_per_page' => 8).
我以为这有效,但实际上,WP query
去找最后一个8 posts
,并检查那些内容8 lasts
。所以它呈现2
or 3
posts.
我想要的是一种最后展现的方式8
有内容的帖子。
明白了吗 ?
我真的很感谢一些帮助:)
此致。
这对于标准 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');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)