一页上有多个循环/ WP_Query

时间:2014-02-28 21:35:53

标签: php wordpress

我试图在我的archive-custom.php上设置两个循环(它用于自定义帖子类型) - 一个用于特色帖子的循环,另一个用于其他帖子。

这是我提出的代码,但是,它无法正常工作。目前,它不会显示任何循环,最终会破坏其他基于PHP的元素。

注意:这些循环被分成不同的模板部分 - 不确定是否重要。但是,我已将它们合并为一个块,以便更容易进行故障排除。

<?php $args = array (
    'post_type' => 'community',
    'category_name' => 'featured',);
    // The Query
    $community_posts_featured = new WP_Query( $args );
    if ($community_posts_featured->have_posts()) : while ($community_posts_featured->have_posts()) : $community_posts_featured->the_post(); ?>  

    <div id="featured">
        <--Featured Stuff Here-->
        <?php the_content(); ?>
    </div><!--End #featured-->

<?php endwhile; ?>  

<?php $args = array (
'post_type' => 'community', );
// The Query
$community_posts = new WP_Query( $args );
if ($community_posts->have_posts()) : while ($community_posts->have_posts()) : $community_posts->the_post(); ?>

<div id="main-content">
    <--Main Stuff Here-->
    <?php the_content(); ?>
</div><!--#End Main-->              

<?php endwhile; ?>  

<?php else : ?>
     <--Missing Content Stuff-->
<?php endif; ?>

1 个答案:

答案 0 :(得分:4)

我可以发现两个问题: 1)您已经打开了2个if语句并且刚刚关闭了其中一个语句 2)你最好在第一个循环之后使用wp_reset_query();