PHP循环wordpress中的帖子数量

时间:2013-09-23 21:32:15

标签: php wordpress loops count

我需要创建一个滑块导航,每个帖子都有一个li。我目前有这个代码:

<?php
$args = array( 'post_type' => 'slides', 'orderby' => 'menu_order');
$loop = new WP_Query( $args );
?>

<div id="myCarousel" class="carousel slide">
  <ol class="carousel-indicators">

    <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
    <?php while ( $loop->have_posts() ) : $loop->the_post();  $x = 1 ?>
    <li data-target="#myCarousel" data-slide-to="<?php echo $x ?>"></li>
    <?php $x = $x + 1 ?>
    <?php endwhile; ?>

  </ol>

因为我需要第一个保持活跃......但这对我来说并不适合

2 个答案:

答案 0 :(得分:1)

试试这个:

**请注意,$ x变量已移出循环,因此data-slide-to值不会全部等于1;

<div id="myCarousel" class="carousel slide">
    <ol class="carousel-indicators">

        <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
        <?php $x = 1; ?>
        <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
            <li data-target="#myCarousel" data-slide-to="<?php echo $x++; ?>"></li>
        <?php endwhile; ?>
    </ol>
</div>

**如果你得到额外的东西,可能是因为你已经放了一个静态的

<li data-target="#myCarousel" data-slide-to="0" class="active"></li>

在循环内部,所以您可能想要的是:

<div id="myCarousel" class="carousel slide">
    <ol class="carousel-indicators">
        <?php $x = 0; ?>
        <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
            <li data-target="#myCarousel" data-slide-to="<?php echo $x; ?>" <?php echo ($x++==0)?'class="active"':'';?>></li>
        <?php endwhile; ?>
    </ol>
</div>

答案 1 :(得分:0)

你可以得到这样的计数

$posts = new WP_Query( $postargs );
$postcount = $posts ->post_count;

现在执行echo $postcount;,您将获得帖子数量。