L'argomento offset di WP_Query non funziona

2 mar 2016, 21:24:12
Visualizzazioni: 37.6K
Voti: 10

Voglio visualizzare tutti i post a partire da un certo offset, la mia query è:

WP_Query( array(
    'posts_per_page'    => -1,
    'offset'            => 20,
    'cat'               => 5,
) );

Questa query mostra tutti i post senza partire dal valore dell'offset. Perché succede questo?

3
Commenti

Cosa succede se usi posts_per_page=200?

Howdy_McGee Howdy_McGee
2 mar 2016 21:26:27

@Howdy_McGee Funziona correttamente. Ma perché non usare un valore di -1?

rapidpage rapidpage
2 mar 2016 21:31:45

Vedi la mia risposta, potresti anche provare a usare nopaging => true o paged => 1 per vedere se funziona anche con offset e il tuo valore -1.

Howdy_McGee Howdy_McGee
2 mar 2016 21:36:52
Tutte le risposte alla domanda 1
0
28

L'indice offset per WP_Query generalmente funziona con la paginazione. Quando imposti la paginazione a -1 la funzione presuppone che stai ottenendo tutti i post e non ci sarà alcuna paginazione o offset. Quindi, per contrastare questo comportamento, dovresti impostare posts_per_page su un numero elevato come 999. Leggendo il Riferimento alle Funzioni su WP_Query, la sezione sulla paginazione afferma:

'posts_per_page'=>-1 per mostrare tutti i post (il parametro 'offset' viene ignorato con un valore di -1). Imposta il parametro 'paged' se la paginazione è disattivata dopo aver utilizzato questo parametro.

2 mar 2016 21:36:09