我正在创建authors.php 页面显示所单击作者的所有帖子。
但列表需要显示first / latest 这样我就可以把它的风格和其他帖子的风格区别开来了?
我确实想过只有两个查询,一个查询只显示第一篇文章,所以我可以在这个循环中设置缩略图大小、标题大小等;
<! -- Start the Loop . -->
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
<h2><a href="<?php the_permalink() ?>" rel="bookmark"
title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<?php the_post_thumbnail(); ?>
<small><?php the_time(\'F jS, Y\') ?> by <?php the_author_posts_link() ?></small>
<?php the_excerpt();
endwhile;
endif;
然后是另一个查询减去第一篇帖子?
我希望这样做的方式,使我可以轻松地使用div等样式它。这是有意义的,这是可能的吗?
SO网友:TheDeadMedic
不需要多个查询-默认情况下,帖子按最新的排序。只需为第一页上的第一篇文章应用类名:
<article <?php post_class( $wp_query->current_post === 0 && ! is_paged() ? \'my-awesome-first-post\' : \'\' ) ?>
第一页的第一篇文章将有类
my-awesome-first-post
.
Update: 根据您更新的问题代码:
<?php while ( have_posts() ) : the_post() ?>
<div <?php post_class( $wp_query->current_post === 0 && ! is_paged() ? \'first-post\' : \'\' ) ?>>
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<?php the_post_thumbnail();?>
<small><?php the_time(\'F jS, Y\') ?> by <?php the_author_posts_link() ?></small>
<?php the_excerpt() ?>
</div>
<?php endwhile ?>