如何在循环内做循环?

时间:2014-12-03 作者:Ramon Vasconcelos

我正在尝试使用WP\\u查询从自定义帖子获取帖子。

<ul>
    <?php $query1 = query_posts( array( \'posts_per_page\' => -1, \'post_type\' => array(\'specialties\') ));
        if(have_posts()): while(have_posts()): the_post();
    ?>
    <li>
        <!-- title from post type specialties -->
        <p><?php the_title(); ?></p>
    </li>
    <?php  
        endwhile; endif; wp_reset_query();
    ?>
</ul>
它工作得很好。现在我需要从另一个自定义帖子中获取帖子,并在已经创建的循环中显示。现在代码如下所示:

<ul>
    <?php $query1 = query_posts( array( \'posts_per_page\' => -1, \'post_type\' => array(\'specialties\') ));
        if(have_posts()): while(have_posts()): the_post();
    ?>
    <li>
        <!-- title from post type specialties -->
        <p><?php the_title(); ?></p>
        <ul>
            <?php query_posts( array( \'posts_per_page\' => -1, \'post_type\' => array(\'team\') ));
                if(have_posts()): while(have_posts()): the_post();
            ?>
            <!-- title from post type team -->
            <li><a href="" class=""><?php the_title() ?></a></li>
            <?php  
                endwhile; endif;
            ?>
        </ul>
    </li>
    <?php  
        endwhile; endif; wp_reset_query();
    ?>
</ul>
如您所见,我正在尝试创建一个循环(在另一个循环中)来显示来自另一个自定义帖子的帖子,但它不起作用。我还试图添加wp_reset_query() 在新endif; 但它也不起作用。

我做错了什么?我想不出是什么问题。我们将非常感谢您的帮助。

1 个回复
SO网友:Gaius

如果将每个查询保存在变量中会怎么样?

<ul>
    <?php $query1 = query_posts( array( \'posts_per_page\' => -1, \'post_type\' => array(\'specialties\') ));
        if($query1->have_posts()): while($query1->have_posts()): $query1->the_post();
    ?>
    <li>
        <!-- title from post type specialties -->
        <p><?php the_title(); ?></p>
        <ul>
            <?php $query2 = query_posts( array( \'posts_per_page\' => -1, \'post_type\' => array(\'team\') ));
                if($query2->have_posts()): while($query2->have_posts()): $query2->the_post();
            ?>
            <!-- title from post type team -->
            <li><a href="" class=""><?php the_title() ?></a></li>
            <?php  
                endwhile; endif;
            ?>
        </ul>
    </li>
    <?php  
        endwhile; endif; wp_reset_query();
    ?>
</ul>

结束

相关推荐

The Loop in Static Page

我对环路有一些问题。我以“Twenty14”主题为例。我正在使用基本循环创建2个php文件。一个是家。其中一个是名为示例页的模板页。php。两者都包含此代码;if( have_posts() ) : while( have_posts() ) : the_post(); the_content; endwhile; endif; 没什么特别的,唯一的区别是我在示例页面上有模板声明。php/** * Template Nam