所以我想在主页上显示最近的2个帖子,但是在类别上显示最新的15或20个帖子。我知道wordpress可以设置要显示的帖子数量,但我不知道我需要编辑或添加到主页上只显示2的代码。任何帮助将不胜感激
答案 0 :(得分:0)
使用pre_get_posts动作挂钩。在创建查询变量对象之后,但在运行实际查询之前调用此挂钩(因此没有性能成本)。可以根据具体情况覆盖posts_per_page设置(Blog pages show at most
)。以下示例演示如何覆盖主页上的posts_per_page设置。
add_action( 'pre_get_posts', function( $query ) {
if ( !is_admin() && $query->is_main_query() && is_home() ) {
$query->set( 'posts_per_page', '2' );
}
});