Ticket #2558 (closed enhancement: fixed)
query_posts() should support offset
| Reported by: |
|
Owned by: |
|
|---|---|---|---|
| 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
Change History
markjaquith — 6 years ago
-
attachment
query_posts_offset_support.diff
added
comment:1
markjaquith — 6 years ago
- 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.

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