如何正确地结束这个循环?

时间:2011-09-12 作者:Johan Dahl

我使用几个类似的循环将不同类别的内容循环到不同的容器中。如果X类中没有帖子,那么它不应该打开任何容器。与所有循环相同。

我以前也这样做过,我在“have posts”之后打开容器,并将属于每个post的div放在“the post”之后。但是这个循环的结尾与我习惯的不同,所以我不知道在哪里结束我的容器div。

http://pastebin.com/BcVEse5v

如何结束#wrapper extra and。缩略图是否正确?

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

让我们抛开一切,但要循环:

if ($my_query->have_posts()) {

    // open container around all posts

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

        // output for every post

    endwhile;

    // close containers around all posts
}
如您所见:

贴子的输出进入内部while 像往常一样循环;

打开较大的容器需要检查if 我们有帖子和while;

关闭较大的容器应在endwhile, 但还是在里面if

结束

相关推荐

Custom loop off by one post

在我的循环中,我想显示9篇不包括类别X、Y、Z和所有粘性帖子的帖子。在帖子3和5之间,我想放置一个带有自定义模板的粘性帖子。以下操作有效,但它将粘性帖子视为第一个循环中的4个帖子,这会导致丢失一个常规帖子。我必须使用WP 3.0.3<?php if (have_posts()) : ?> <?php $count = 0;?> <?php $sticky_posts = get_option(\'sticky_posts\'