Wordpress Loop Group每两个帖子

时间:2015-12-26 19:12:13

标签: wordpress wp-query

我正在寻找一些解决方案,将每个帖子分成一组。

示例组将是这样的:

<div class="group1">
 - Post Title 1
 - Post Title 2
</div>
<div class="group2">
- Post Title 3
- Post Title 4
</div>
<div class="group1">
 - Post Title 5
 - Post Title 6
</div>
<div class="group2">
- Post Title 7
- Post Title 8
</div>

请告诉我一个很好的解决方案。

此致

1 个答案:

答案 0 :(得分:0)

使用此方法,在循环内调用the_post()以便在每个循环中执行两个帖子。

$inc_tmp=1;
// The Query
$the_query = new WP_Query( $args );

// The Loop
if ( $the_query->have_posts() ) {
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        ?>
        <div class="group<?php echo $inc_tmp;?>">
            <?php the_title(); ?>
            <?php $the_query->the_post(); /*  Advance onto the next post, and set the global $post variable. */?>
            <?php the_title(); ?>
        </div>
        <?php
        $inc_tmp++;
    }
} else {
    // no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

更新:如果您使用默认查询,请遵循此代码

$inc_tmp=1;
// The Loop
if ( have_posts() ) {
    while ( have_posts() ) {
        the_post();
        ?>
        <div class="group<?php echo $inc_tmp;?>">
            <?php the_title(); ?>
            <?php the_post(); /*  Advance onto the next post, and set the global $post variable. */?>
            <?php the_title(); ?>
        </div>
        <?php
        $inc_tmp++;
    }
} else {
    // no posts found
}