获取所有wordpress帖子并连续显示3个帖子

时间:2014-07-09 09:42:04

标签: wordpress advanced-custom-fields

我有一个自定义帖子类型,它使用高级自定义字段来启用用户输入内容。我想获得所有帖子并连续显示3个帖子。让我们说:

<div class="row">
  <div class="col-md-4">...</div>
  <div class="col-md-4">...</div>
  <div class="col-md-4">...</div>
</div>
<div class="row">
  <div class="col-md-4">...</div>
  <div class="col-md-4">...</div>
  <div class="col-md-4">...</div>
</div>
...

问题是它会显示<div class="row"></div>中的所有帖子,如下所示:

<div class="row">
   <div class="col-md-4">...</div>
   <div class="col-md-4">...</div>
   <div class="col-md-4">...</div>
   <div class="col-md-4">...</div>
   ...
</div>

以下是我迄今为止尝试过的代码:

<div class="row">
    <?php
        $args = array(
            'post_type' => 'team',
            'order' => 'ASC'
        );
        $the_query = new WP_Query( $args );

        while ( $the_query->have_posts() ) {
            $the_query->the_post();
            get_template_part('content', 'team');
        }
    ?>
</div>

我的content_team.php:

<div class="col-md-4">
    <h3><?php the_field('name'); ?></h3>
    <img src="<?php the_field('photo'); ?>" alt="<?php the_field('name'); ?>" />
    <p class="smallTitle"><?php the_field('position'); ?></p>
    <p><?php the_field('biography'); ?></p>
</div>

1 个答案:

答案 0 :(得分:1)

请尝试以下方法: -

<div class="row">
<?php
$i = 1;
while ( $the_query->have_posts() ) {

  $the_query->the_post();
        get_template_part('content', 'team');

 if ($i % 3 == 0){ ?>
</div><div class="row">
<?php } ?>
<?php $i++; ?>
<?php } ?>