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 613 Bricks code tutorials with BricksLabs Pro

Related Tutorials..

Pro
Filtering Query Loop Posts by a Non-empty Custom Field in Bricks

Filtering Query Loop Posts by a Non-empty Custom Field in Bricks

This Pro tutorial shows how we can prefilter the results of a query output by a Bricks query loop to only those for which the…
Categories:
Tags:
Pro
Bricks Dynamic Data Tag for Text-type Custom Field Value with Word Limit

Bricks Dynamic Data Tag for Text-type Custom Field Value with Word Limit

How to register a new dynamic tag for setting excerpt word limits and outputting an ellipsis (...) at the end.
Categories:
Pro
Adding FAQ page Schema with SlimSeo Schema & Meta Box

Adding FAQ page Schema with SlimSeo Schema & Meta Box

SlimSeo Schema is a plugin by the people behind both SlimSEO & Meta Box. It takes care of adding all the page schema across your…
Categories:
Pro
Posts from Random Categories in Bricks

Posts from Random Categories in Bricks

Updated on 31 Jul 2023 In BricksLabs Facebook group a user asked: How would you query 3 WordPress posts from 3 different categories with Brick…
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
Filtering ACF Relationship Query by Post Meta in Bricks

Filtering ACF Relationship Query by Post Meta in Bricks

How to filter the posts of a post type related to another post type based on the value of a True / False type ACF…