如何编辑此条件以仅计算缩略图的帖子?post_count只有带缩略图的帖子
if ($my_query->have_posts() && (($my_query->post_count) >= 3))
如何编辑此条件以仅计算缩略图的帖子?post_count只有带缩略图的帖子
if ($my_query->have_posts() && (($my_query->post_count) >= 3))
你必须检查它以不同的方式;
$post_with_thumbs = 0;
if ($my_query->have_posts()) {
while ($my_query->have_posts()): $my_query->the_post();
if ( has_post_thumbnail()) {
$post_with_thumbs++;
}
endwhile;
}
wp_reset_query();
if ($post_with_thumbs >= 3) {
//do stuff
}
你必须做的循环,因为缩略图关系不会自动解决:
$postsWithThumbs = 0;
while($my_query->have_posts()){
$my_query->the_post();
if(has_post_thumbnail())
$postsWithThumbs++;
}
wp_reset_postdata();
print $postsWithThumbs;
wp_reset_postdata和wp_reset_query之间的区别是什么? – elkebirmed 2013-02-10 16:08:49
当您修改主查询('query_posts')时,应该使用'wp_reset_query',并且您想要还原查询和全局变量。你的似乎是自定义循环,所以它足以重置全局变量 – 2013-02-10 16:11:01
谢谢@One Trick Pony – elkebirmed 2013-02-10 16:13:29
我不知道这是否仍然有效,但是从this thread您可以通过在原始查询指定meta_key=_thumbnail_id
选择用缩略图的职位。
人们可以从一行代码中理解吗? – 2013-02-10 15:59:21
我认为这很明显,我想用缩略图来计算帖子而不是计算帖子 – elkebirmed 2013-02-10 16:02:31
@Akam是的。这些是WordPress的功能。尽管如此,这是一个糟糕的问题,通过阅读文档很容易回答。 – 2013-02-10 16:06:04