这很简单:你应该使用$wp_query->current_post
检索自定义查询的索引。
在您的情况下,查询的工作方式如下:
<ul class="post-list">
<?php $query = new WP_Query( array( \'post_type\' => \'campaign-post\' ) );
while ( $query->have_posts() ) : $query->the_post();
if($query->current_post == 0){
?>
<h1 class="current"><?php the_title(); ?></h1>
<?php
}
else{
?>
<h1 class="normal"><?php the_title(); ?></h1>
<?php
}
endwhile; ?>
</ul>
您可以根据自己的需要进行更多的定制。
它是如何工作的?您可能已经注意到,有一个while循环,它一个接一个地处理结果(从查询中检索到的帖子)。如果我们知道这是第一篇文章,那么我们可以使用If-else结构对其进行提取和自定义。幸运地$wp_query->current_post
告诉我们有关post索引的信息。
你也可以这样做:更多的定制。
已编辑代码:
if($query->current_post == 0){
?>
<h1 class="current"><?php the_title(); ?></h1>
<?php
}
elseif ($query->current_post == 1){
?>
<h2 class="second-post"><?php the_title(); ?></h2>
<?php
}
else{
?>
<h3 class="rest-posts"><?php the_title(); ?></h3>
<?php
}