Change Related Blog Posts To Be Based on Tags
This is a Developer Level doc.
If you're unfamiliar with PHP and/or editing files, codes and templates, as well as with resolving possible conflict, please seek help from a professional. Under our Support Policy, we don't provide support for modifications and customization.
/**
* Alter single posts related section to display related items based on tags and NOT categories
*/
function myprefix_alter_related_posts_query_args( $args ) {
// Remove category arguments
$args['category__in'] = null;
// Get post tags
$tags = wp_get_post_terms( get_the_ID(), 'post_tag' );
// If post has tags, create array of tag ids and query posts inside these tags
if ( $tags ) {
$tag_ids = array();
foreach( $tags as $tag ) {
$tag_ids[] = $tag->term_id;
}
$args['tag__in'] = $tag_ids;
}
// Return arguments
return $args;
}
add_filter( 'ocean_blog_post_related_query_args', 'myprefix_alter_related_posts_query_args' );
All PHP snippets should be added via a child theme's functions.php file.