Limite de postagem personalizado para a página inicial apenas sem o plugin?

Eu tenho um site wordpress onde minha postagem mais recente é exibida na página inicial maior do que as minhas outras postagens. Começando na postagem número 2, as postagens são exibidas em uma grade. Tenho paginação para 6 posts por página, exceto para a primeira página, eu preciso de sete postagens porque o post mais recente é o maior e ocupa dois espaços de grade. Eu posso conseguir isso com o plugin Custom Post Limits, mas eu quero saber se há uma maneira de fazê-lo sem depender de um plugin. Eu tentei pre_get_posts, mas não sei como especificar 7 posts na página 1 e 6 posts em cada página depois disso.

Eu tentei algo ao longo dessas linhas, mas isso não funciona. Por favor ajude!

function custom_posts_per_page($query) { if ($query->is_home() && $query->is_main_query()) { $query->set('posts_per_page', '7'); return; } if (!$query->is_home() && !$query->is_main_query()) { $query->set('posts_per_page', '6'); return; } } add_action('pre_get_posts', 'custom_posts_per_page'); 

Solutions Collecting From Web of "Limite de postagem personalizado para a página inicial apenas sem o plugin?"

Você deve seguir outra abordagem. Na página inicial, você precisa fazer 2 consultas:

um para a última postagem com os parâmetros post_per_page=1 para exibir a última postagem;

e segunda consulta com os parâmetros post_per_page=6&offset=1 para exibir outras postagens (exceto o último) com paginação: 6 posts por página.