0

我需要创建一个滑块导航,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>

因为我需要第一个保持活跃..但这对我来说不太有效

4

2 回答 2

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>
于 2013-09-23T21:41:01.210 回答
0

你可以像这样得到计数

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

现在做echo $postcount;,你就会有帖子的数量。

于 2013-09-23T21:40:15.110 回答