Si no queremos usar un plugin para mostrar los post relacionados de un determinado post en wordpress podemos utilizar el siguiente script php. Este código se mostrará los post relacionados con las etiquetas o tags. Este script debe ser utilizado dentro del loop de wordpress.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$tags_post = get_the_tags();
$tags = '';
if ($tags_post) {
foreach($tags_post as $tag) {
$tags .= ','.$tag->name;
}
$tags_list = substr($tags, 1);
$args = array('tag' => $tags_list,
'orderby' => 'date',
'order' => 'DESC',
'posts_per_page' => 5,
);
$posts = new WP_Query( $args );
echo '<ul>';
while( $posts->have_posts() ) : $posts->the_post();
echo '<li><a href="'.get_permalink().'">'.get_the_title().'</a></li>';
endwhile; wp_reset_query();
echo '</ul>';
}
$tags_post = get_the_tags(); $tags = ''; if ($tags_post) { foreach($tags_post as $tag) { $tags .= ','.$tag->name; } $tags_list = substr($tags, 1); $args = array('tag' => $tags_list, 'orderby' => 'date', 'order' => 'DESC', 'posts_per_page' => 5, ); $posts = new WP_Query( $args ); echo '<ul>'; while( $posts->have_posts() ) : $posts->the_post(); echo '<li><a href="'.get_permalink().'">'.get_the_title().'</a></li>'; endwhile; wp_reset_query(); echo '</ul>'; }
$tags_post = get_the_tags();
$tags = '';

if ($tags_post) {

  foreach($tags_post as $tag) {
    $tags .= ','.$tag->name;
  }

  $tags_list = substr($tags, 1);

  $args = array('tag' => $tags_list,
    'orderby' => 'date',
    'order'   => 'DESC',
    'posts_per_page' => 5,
  );

  $posts = new WP_Query( $args );

  echo '<ul>';
  while( $posts->have_posts() ) : $posts->the_post();
    echo '<li><a href="'.get_permalink().'">'.get_the_title().'</a></li>';
  endwhile; wp_reset_query();
  echo '</ul>';

}

Agradezco tu comentario 🤘