25th Apr '23
/
0 comments

Meta Box Reciprocal Relationship in Bricks

In one of the previous tutorials, we took a detailed look at Meta Box Relationship in Bricks.

This Pro tutorial provides the steps to display items (can be posts of any post type) that are connected to the current single item via a Reciprocal Meta Box relationship in Bricks.

A reciprocal relationship connects an item to one or more items of the same post type.

Use case: For showing related posts of the same post type when a single post page is being viewed.

Relationship:

A sample post being connected to two other posts:

When any of these reciprocal posts is edited, we could see that it is connected to Hello world! post.

After implementing the tutorial, when viewing the Hello world! post on the front end:

We shall ensure that the

  • Related Posts section gets output only if there is at least 1 reciprocal/connected post for the current post.
  • The heading reads "Related Post" when there is 1 connected post and "Related Posts" when there is more than 1 connected posts.

Step 1

Install and activate Meta Box and Meta Box AIO plugins.

Step 2

Go to Meta Box → Relationships.

Add a new relationship.

Tick "Reciprocal relationship".

Select the same Post type in From and To sections.

Publish.

Step 3

Edit your posts and select the connected posts for each.

Step 4

Create (if not present) a template for single posts of your post type and edit it with Bricks.

Below the Section that contains possibly Post Title and Post Content, add a new Section and inside that, set up a query loop. Select the Post type. Set Posts per page to a large number that is higher than the maximum number of published posts that could ever exist in your site.

Set the Heading element's text to be singular. Ex.: Related Post.

We are going to later programmatically append s if there is more than 1 connected post.

Next, we need to limit the posts to only the connected posts.

Step 5

Add the following 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..

Color Custom Field as Section Background Color on Category/Term Archives in Bricks

Color Custom Field as Section Background Color on Category/Term Archives in Bricks

How to use a color from a taxonomy term custom field for as the hero section background color on archive pages.
Categories:
Tags:
Pro
ACF Relationship: Show all other events related to the artists of the current event

ACF Relationship: Show all other events related to the artists of the current event

How all other events related to the artists of the current event can be output in a Bricks query loop.
Categories:
Pro
Post Data for the Current User in Bricks with Meta Box

Post Data for the Current User in Bricks with Meta Box

How to configure a query loop to output the post data of the SalesRep CPT associated with the current user.
Categories:
Pro
Conditional Rendering Based on Current Date and Time in Bricks when Using Meta Box

Conditional Rendering Based on Current Date and Time in Bricks when Using Meta Box

A Pro member of our site asks: Using bricks + Meta, conditionally show a post listing under 3 different conditions, based on the Current Date…
Pro
Meta Box Relationship Posts Filtered by a Taxonomy Term in Bricks

Meta Box Relationship Posts Filtered by a Taxonomy Term in Bricks

Updated on 17 Feb 2025 In the Inner Circle a user asks: Hello, I have a relationship made in metabox between two Post Types “Travel”…
Categories:
Pro
Filtering posts by a group field’s true / false field sub field value with ACF or Meta Box in Bricks

Filtering posts by a group field’s true / false field sub field value with ACF or Meta Box in Bricks

This Pro tutorial covers how posts of a Bricks query loop can be filtered to show only the ones whose true / false or checkbox…
Categories:
Tags:
Pro
Meta Box Settings Fields in Bricks

Meta Box Settings Fields in Bricks

This Pro tutorial is the equivalent of our earlier ACF Options Fields in Bricks article but when using Meta Box. While retrieving the values of…
Categories:
Tags: