Ticket #2558 (closed enhancement: fixed)

Opened 6 years ago

Last modified 6 years ago

query_posts() should support offset

Reported by: markjaquith Owned by: markjaquith
Priority: normal Milestone: 2.1
Component: General Version: 2.1
Severity: normal Keywords: has-patch 2nd-opinion
Cc:

Description

query_posts() doesn't support "offset," which is hugely annoying. You have to resort to posts_per_page=5&paged=2 to see posts 6-10, for example.

Attachments

query_posts_offset_support.diff Download (2.0 KB) - added by markjaquith 6 years ago.
Support for 'offset' when querying posts (/trunk/)

Change History

Support for 'offset' when querying posts (/trunk/)

  • Status changed from new to assigned
  • Severity changed from normal to enhancement
  • Component changed from Administration to General
  • Owner changed from anonymous to markjaquith
  • Version changed from 2.0.1 to 2.1
  • Keywords has-patch 2nd-opinion added

Try this patch out. It adds a new (private) query var: 'offset'

Offset moves the starting post by the specified number of posts.

e.g., 'offset=2' would start with third post (2 posts offset from the first post). This is how it works in Movable Type.

You can use this to specify a range of posts that was not previously possible.

e.g. 'offset=2&posts_per_page=10'

Previously, you would have had to query the first 12 posts and used PHP to ignore the first two. This is much cleaner, more efficient, and easy for people to understand.

comment:2   ryan6 years ago

  • Status changed from assigned to closed
  • Resolution set to fixed

(In [3867]) Add offset support to query_posts(). Props Mark Jaquith. fixes #2558

Note: See TracTickets for help on using tickets.