I want to display all posts starting from a certain offset, my query is:
WP_Query( array(
'posts_per_page' => -1,
'offset' => 20,
'cat' => 5,
) );
This query shows all posts without starting from the offset value. Whys is that?
I want to display all posts starting from a certain offset, my query is:
WP_Query( array(
'posts_per_page' => -1,
'offset' => 20,
'cat' => 5,
) );
This query shows all posts without starting from the offset value. Whys is that?
Share Improve this question edited Mar 2, 2016 at 19:40 Howdy_McGee♦ 20.9k24 gold badges91 silver badges177 bronze badges asked Mar 2, 2016 at 19:24 rapidpagerapidpage 1031 gold badge1 silver badge4 bronze badges 3 |1 Answer
Reset to default 28The offset
index for WP_Query generally works with pagination. When you set pagination to a -1
the function assumes you're getting all posts and there will be no pagination or offset. So to counteract this you would set the posts_per_page
to a high number like 999. Reading the Function Reference on WP_Query the pagination section says:
'posts_per_page'=>-1
to show all posts (the'offset'
parameter is ignored with a -1 value). Set the ‘paged’ parameter if pagination is off after using this parameter.
posts_per_page=200
? – Howdy_McGee ♦ Commented Mar 2, 2016 at 19:26-1
? – rapidpage Commented Mar 2, 2016 at 19:31nopaging => true
orpaged => 1
to see if that also works with offset and your -1 value. – Howdy_McGee ♦ Commented Mar 2, 2016 at 19:36