2013-02-10 117 views
1

如何编辑此条件以仅计算缩略图的帖子?post_count只有带缩略图的帖子

if ($my_query->have_posts() && (($my_query->post_count) >= 3)) 
+0

人们可以从一行代码中理解吗? – 2013-02-10 15:59:21

+0

我认为这很明显,我想用缩略图来计算帖子而不是计算帖子 – elkebirmed 2013-02-10 16:02:31

+0

@Akam是的。这些是WordPress的功能。尽管如此,这是一个糟糕的问题,通过阅读文档很容易回答。 – 2013-02-10 16:06:04

回答

2

你必须检查它以不同的方式;

$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 
} 
2

你必须做的循环,因为缩略图关系不会自动解决:

$postsWithThumbs = 0; 

while($my_query->have_posts()){ 
    $my_query->the_post(); 

    if(has_post_thumbnail()) 
    $postsWithThumbs++; 
} 

wp_reset_postdata(); 

print $postsWithThumbs; 
+0

wp_reset_postdata和wp_reset_query之间的区别是什么? – elkebirmed 2013-02-10 16:08:49

+0

当您修改主查询('query_posts')时,应该使用'wp_reset_query',并且您想要还原查询和全局变量。你的似乎是自定义循环,所以它足以重置全局变量 – 2013-02-10 16:11:01

+0

谢谢@One Trick Pony – elkebirmed 2013-02-10 16:13:29

1

我不知道这是否仍然有效,但是从this thread您可以通过在原始查询指定meta_key=_thumbnail_id选择用缩略图的职位。

相关问题