Ich habe eine Abfrage wie folgt:
<?php
$query = new WP_Query( $wpplnum );
while( $query->have_posts() ): $query->the_post();
?>
<div class="carousel-item col-md-4 active">
<div class="card">
<img class="card-img-top img-fluid" src="http://placehold.it/800x600/f44242/fff" alt="Card image cap">
<div class="card-body">
<h4 class="card-title">Card 1</h4>
<p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>
</div>
Ich möchte die Klasse active
nur zum ersten Schleifenelement hinzufügen:
class="carousel-item col-md-4 active"
die verbleibenden Schleifenelemente sind ohne die Klasse active
:
class="carousel-item col-md-4"
Ich würde die current_post
-Eigenschaft der WP_Query
-Klasseninstanz verwenden, die in Ihrem Fall der $query
ist. Also überprüfe ich hier, ob $query->current_post
größer oder gleich 1
ist:
<div class="carousel-item col-md-4 <?php echo $query->current_post >= 1 ? '' : 'active'; ?>">
Ressource: https://codex.wordpress.org/Class_Reference/WP_Query#Properties
Meinen Sie so etwas wie das Folgende?
$query = new WP_Query($wpplnum);
$first = TRUE;
while($query->have_posts()):$query->the_post();
$class = "";
if($first)
{
$class = "active";
$first = FALSE;
}
?>
<div class="carousel-item col-md-4 <?php echo esc_attr( $class ); ?>">
.....
</div>