[英]PHP loop for number of posts in wordpress
我需要創建一個滑塊導航,每個帖子有一個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>
因為我需要第一個保持活躍。.但是,這對我來說並不是很有效
嘗試這個:
**請注意,$ 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>
你可以像這樣得到計數
$posts = new WP_Query( $postargs );
$postcount = $posts ->post_count;
現在echo $postcount;
您將獲得職位數量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.