30th Jul '24
/
0 comments

ACF Post Object Query Loop inside a Posts Query Loop in Bricks

Consider this ACF field group for a "Publication" CPT:

Field label: Related PostsField type: Post ObjectSelect multiple: on

Each Publication CPT post can have 0 or 1 or more related posts.

The objective is to loop through the publication posts and within each publication, output a list of related posts. Like this:

The power of Bricks means such nested querying is doable without writing any code.

But Bricks' query result count dynamic tag does not work in nested loops. This means it is not possible out of the box to show conditional headings of "Related Post" and "Related Posts" based on the number of related posts. Also, you would want the related posts list itself be output only if there is at least 1 related post so there is no empty markup.

This Pro tutorial provides the steps to set up the above nested query loops, define a custom function that returns the count of related posts and using this function for conditional output.

Step 1

Create your field group.

While it should not matter, note that we set the return format to Post ID in our dev site.

Step 2

Add sample posts and populate the field.

Step 3

Add the following in child theme's functions.php (w/o the opening PHP tag) 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 610 Bricks code tutorials with BricksLabs Pro

Related Tutorials..

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
Merging ACF Gallery Images with Featured Image in Bricks

Merging ACF Gallery Images with Featured Image in Bricks

Updated on 12 Mar 2025 In the Bricks Facebook group a user asks: Merging images from different fields into a single gallery Hi, I have…
Categories:
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:
Latest Featured Posts First in Bricks Query Loop (No Duplicates)

Latest Featured Posts First in Bricks Query Loop (No Duplicates)

In the Bricks Facebook group a user asks: We can use AI to help unfreeze our brains sometimes or at least have it write the…
Categories:
Pro
ACF User Field Bricks PHP Query

ACF User Field Bricks PHP Query

In the Bricks Facebook group a user asks: my end goal was to create a set of cards that would display the Users that are…
Categories: