A simple 'related posts' plugin that lets you select related posts manually.
A simple ‘related posts’ plugin that lets you select related posts manually. Supports any post types in WordPress, including custom ones.
Features:
The plugin was written to have the option to add related posts to each blog post using a simple but functional plugin. You can select the related posts yourself manually.
To display the related posts, there are three options:
For advanced options, see the installation docs.
This plugin is compatible with ClassicPress.
This plugin is also available in Codeberg.
Option 1 – Automatic install
Use the plugin installer built into WordPress to search for the plugin. WordPress will then download and install it for you.
Option 2 – Manual install
How to display the related posts on your website
The related posts are displayed by adding
<?php global $related; echo $related->show( $post_id ); ?>
to your template. Replace $post_id
with a post ID. If you call it within the WordPress loop, you can use
<?php global $related; echo $related->show( get_the_ID() ); ?>
You have the option of either outputting a pre-formatted list or returning a PHP array of related posts to customise the
markup yourself.
Examples
Example 1: Using the default output
<?php global $related; echo $related->show( get_the_ID() ); ?>
This can be called within the WordPress loop. It will output a <ul>
list with links.
Example 2: Returning an array
<?php global $related; $rel = $related->show( get_the_ID(), true ); ?>
Example 3: Using a simple foreach loop
With the second argument set to true, it will return an array of post objects. Use it to generate your own custom markup.
Here is an example:
<?php global $related; $rel = $related->show( get_the_ID(), true ); // Display the title of each related post if( is_array( $rel ) && count( $rel ) > 0 ) { foreach ( $rel as $r ) { if ( is_object( $r ) ) { if ($r->post_status != 'trash') { echo get_the_title( $r->ID ) . '<br />'; } } } } ?>
Example 4: Using a WordPress loop
If you want to run it with a real WordPress loop, then use it as follows. You can then use functions like the_content or the_excerpt.
But make sure you don’t use the content filter for related posts, because you might get an endless stream of related posts that are related to each other :).
<?php global $related; $rel = $related->show( get_the_ID(), true ); // Display the title and excerpt of each related post if( is_array( $rel ) && count( $rel ) > 0 ) { foreach ( $rel as $r ) { if ( is_object( $r ) ) { if ($r->post_status != 'trash') { setup_postdata( $r ); echo get_the_title( $r->ID ) . '<br />'; the_excerpt(); } } } wp_reset_postdata(); } ?>
Example 5: Using Related_du plugin
Using the default output from the Related (Doubled Up) plugin:
<?php global $related_du; echo $related_du->show( get_the_ID() ); ?>
This can be called within the WordPress loop. It will output a <ul>
list with links.
People who want to list ‘related posts’ in their blog posts or pages, and want to choose the related posts manually themselves.
Data is stored in the existing postmeta table in the WordPress database. No additional tables are created.
As many as you like, there’s no limit.
There are 2 things that are done or possible.
The Javascript Chosen.js is being used so you can easily navigate through the select-box.
Also, you can select on the Options page to not list all post types. This will trim down the number of posts that are listed.
For each posttype a maximum of 500 posts will be listed.
Probably all post types are shown in the dropdown lists in the metabox.
You want to go to Settings > Related > Form-tab and only enable the post types you really want in the dropdown.
For me this made a difference from 100MB to 29MB memory usage.
On the Settings page there is an uninstall tab. If you want post relations and settings removed, use this page to remove them completely.
This plugin is not compatible with the Kleo theme.