我wordpress
在主页上显示最近的帖子。设置为每页 18 个帖子。如何制定一些规则以在第一页(如配置)上显示 18 个帖子,在第二页和后续页面上显示 8 个帖子?
<?php while ( have_posts() ) : the_post();
get_template_part( 'content', get_post_format() );
endwhile; ?>
尝试了以下方法:
add_filter( 'pre_get_posts', 'my_get_posts' );
function my_get_posts( $query ) {
if ($query->is_main_query()){
if (is_home()){
$query->set('showposts', 18);
}
else {
$query->set('showposts',7);
$query->set('posts_per_page',7);
}
}
return $query;
}
没有效果 :-(