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
Mixed Post Types Grid in Bricks

Mixed Post Types Grid in Bricks

How to set up a mixed post types grid in Bricks, where you can display both standard posts and custom quote cards in alternating positions.
Categories:
Pro
Previous Two Posts in Bricks Query Loop

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…
Pro
Parent post Bricks query loop

Parent post Bricks query loop

Updated on 5 Feb 2024 In the BricksLabs Facebook group a user asks: Is there a way to output the data of a parent post…
Categories: