Sto usando pre_get_posts
per regolare il numero di post visualizzati sulla mia homepage.
function lifelounge_query_adjust( $query ) {
if ( is_home() ) {
set_query_var( 'posts_per_page', 12 );
return;
}
}
add_filter( 'pre_get_posts', 'lifelounge_query_adjust' );
Ma sto incontrando un problema con i post appiccicosi. Fondamentalmente, se ho post appiccicosi, la query mostrerà più dei 12 post che ho specificato, perché visualizzerà 12 più eventuali post appiccicosi. Potrei, ovviamente, ignorare i post appiccicosi:
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' );
Ma non credo sia l'ideale. Penso che i post appiccicosi debbano essere inclusi nel limite di 12 post e non aggiunti al limite. Questo è ciò che ha più senso per me. C'è un modo per raggiungere questo obiettivo? Ho fatto un errore degno del palmo della faccia?
Praticamente un duplicato di: Post e post appiccicosi per pagina ma stranamente chiusi perché troppo localizzati. Non sono d'accordo, ovviamente perché sto cercando una risposta, ma anche perché è una domanda sul perché WordPress non sembra rispettare il posts_per_page
limite se stai usando post appiccicosi. Se vuoi 12 post per pagina dovresti ottenere 12, non 13, che è quello che otterrai se avessi un singolo post appiccicoso.
$sticky_count + (12 - $sticky_count)
in12- $sticky_count
però. Ad esempio, se ho 1 appiccicoso, allora la tua matematica continua a risolversi in 12 e quindi WP aggiunge il post appiccicoso per fare 13. Oh, e seif ($sticky_count > $posts_per_page)
e impostiamo su 12, non significa che mostreremo 24+?