Estoy usando pre_get_posts
para ajustar el número de publicaciones que se muestran en mi página de inicio.
function lifelounge_query_adjust( $query ) {
if ( is_home() ) {
set_query_var( 'posts_per_page', 12 );
return;
}
}
add_filter( 'pre_get_posts', 'lifelounge_query_adjust' );
Pero me estoy topando con un problema con publicaciones pegajosas. Básicamente, si tengo publicaciones adhesivas, la consulta mostrará más que las 12 publicaciones que he especificado, porque mostrará 12 más cualquier publicación pegajosa. Podría, por supuesto, ignorar las publicaciones pegajosas:
function lifelounge_query_adjust( $query ) {
if ( is_home() ) {
set_query_var( 'posts_per_page', 1 );
set_query_var( 'ignore_sticky_posts', 1 );
return;
}
}
add_filter( 'pre_get_posts', 'lifelounge_query_adjust' );
Pero no creo que esto sea ideal. Creo que las publicaciones adhesivas deben estar incluidas en el límite de 12 publicaciones, y no agregadas al límite. Eso es lo que tiene más sentido para mí. ¿Hay una manera de lograr eso? ¿He cometido un error digno de la palma de la mano?
Bastante un duplicado de: Sticky Posts & Publicaciones por página pero eso se cerró de forma extraña porque estaba demasiado localizado. No estoy de acuerdo, obviamente porque estoy buscando una respuesta, pero también porque es una cuestión de por qué WordPress no parece respetar el posts_per_page
límite si está usando publicaciones pegajosas. Si quieres 12 publicaciones por página, deberías obtener 12, no 13, que es lo que obtendrías si tuvieras una única publicación adhesiva.