Argumentul offset din WP_Query nu funcționează

2 mar. 2016, 21:24:12
Vizualizări: 37.6K
Voturi: 10

Vreau să afișez toate articolele începând de la un anumit offset, interogarea mea este:

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

Această interogare afișează toate articolele fără să înceapă de la valoarea offset. De ce se întâmplă asta?

3
Comentarii

Ce se întâmplă dacă folosești posts_per_page=200?

Howdy_McGee Howdy_McGee
2 mar. 2016 21:26:27

@Howdy_McGee Funcționează corect. Dar de ce să nu lucrezi cu o valoare de -1?

rapidpage rapidpage
2 mar. 2016 21:31:45

Vezi răspunsul meu, poți încerca și să folosești nopaging => true sau paged => 1 pentru a vedea dacă funcționează și cu offset și valoarea ta de -1.

Howdy_McGee Howdy_McGee
2 mar. 2016 21:36:52
Toate răspunsurile la întrebare 1
0
28

Parametrul offset din WP_Query funcționează în general cu paginare. Când setați paginarea la -1, funcția presupune că obțineți toate articolele și nu va exista paginare sau offset. Pentru a contracara acest lucru, puteți seta posts_per_page la un număr mare, cum ar fi 999. Conform Referinței de Funcții pentru WP_Query, secțiunea despre paginare menționează:

'posts_per_page'=>-1 pentru a afișa toate articolele (parametrul 'offset' este ignorat când valoarea este -1). Setați parametrul 'paged' dacă paginarea este dezactivată după utilizarea acestui parametru.

2 mar. 2016 21:36:09