首先,我们可以把所有query_posts
模板中的业务。总有比使用更好的方法query_posts
.
如果主要目标是在第一页上有5篇帖子,在随后的所有页面上有4篇帖子,那么在通过主题的functions.php
连接到pre_get_posts
行动
这基本上是说“如果是主页和主查询,请检查页码-如果小于第2页,请加载5篇帖子,否则请加载4篇。”
function wpa_featured_posts_per_page( $query ){
if( $query->is_home() && $query->is_main_query() ){
if( 2 > $query->query_vars[\'paged\'] ){
$query->set( \'posts_per_page\', 5 );
} else {
$query->set( \'posts_per_page\', 4 );
}
}
}
add_action( \'pre_get_posts\', \'wpa_featured_posts_per_page\' );
至于第一篇文章的风格不同,您可以查看全局
$wp_query->current_post
如果等于零或大于零,则在循环中输出不同的标记(当前的\\u post索引为零,从零开始,然后从零开始)。
您还可以通过调用rewind_posts();
重置内部post计数器。