我需要创建一个滑块导航,每个帖子都有一个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>
因为我需要第一个保持活跃......但这对我来说并不适合
答案 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;
,您将获得帖子数量。