22nd Mar '23
/
2 comments

Previous Two Posts in Bricks Query Loop

This Pro tutorial shows how we can modify the parameters of a Bricks query to limit the posts to the previous two whilst cycling to the latest post if necessary when viewing single posts.

Array Index Post Number Sample Post ID Previous Posts
0 7 (latest) 16 [6, 5]
1 6 19 [5, 4]
2 5 24 [4, 3]
3 4 56 [3, 2]
4 3 83 [2, 1]
5 2 13 [1, 7]
6 1 (oldest) 1 [7, 6]

Examples:

When on the post with ID 56, posts with IDs 83 and 13 will be shown.

When on the latest post i.e., post with ID 16, posts with IDs 19 and 24 will be shown.

When on the very first (or oldest) post i.e., post with ID 1, posts with IDs 16 and 19 will be shown.

Step 1

Edit your single post template with Bricks and add a Section.

Inside the Section's Container, add a h2 Heading that reads say "Previous Posts".

Add a Container and inside that a Block.

Check "Use query loop" on the Block.

Click the query icon.

Set Posts per page to 100 or a large enough number that is typically higher than the number of posts in the site. For example, if the site is only going to ever have 30 posts set this to say 40 or 50.

Add your desired elements like Post Title inside the Block.

At this stage, this will output all the posts in the site.

In the next step, we shall get the post IDs of the previous 2 posts and set this as the value of post__in query parameter.

Step 2

Add this in child theme's functions.php or a code snippets plugin:

This is a BricksLabs Pro tutorial.

For full access login below or create your BricksLabs Pro account

Get access to all 633 Bricks code tutorials with BricksLabs Pro

Related Tutorials..

Pro
Related Services grouped by Service Categories on Single Branch Posts in Bricks

Related Services grouped by Service Categories on Single Branch Posts in Bricks

How to query ACF relationship fields on single CPT templates.
Categories:
Pro
Hierarchical Posts with Nested Query Loops in Bricks

Hierarchical Posts with Nested Query Loops in Bricks

Learn how to set up nested query loops in Bricks to show hierarchical posts with child posts grouped under their corresponding parent posts
Categories:
Pro
How to Insert Element(s) Between Query Loop Posts in Bricks

How to Insert Element(s) Between Query Loop Posts in Bricks

Update on 16 Aug 2023: Follow this tutorial instead. This Pro tutorial shows how we can insert a Div (or any custom HTML) after nth…
Pro
Related Episodes Grouped by Episode Chapters on Single Podcasts in Bricks when using JetEngine

Related Episodes Grouped by Episode Chapters on Single Podcasts in Bricks when using JetEngine

A user asks: How to Display Related Episodes Grouped by Chapters on a Podcast Page in Bricks? Hi everyone, I have two post types created…
Pro
Events grouped by months within years based on event date custom field value

Events grouped by months within years based on event date custom field value

How to output events grouped by years and months using three nested query loops in Bricks.
Categories:
Pro
ACPT Gallery Field Query Loop in Bricks

ACPT Gallery Field Query Loop in Bricks

How we can output images from ACPT‘s Gallery field for posts as a grid using a query loop.
Categories: