Cómo mostrar posts relacionados del mismo post type que el post actual en WordPress

Los posts relacionados en WordPress son muy útiles a la hora de aumentar el tráfico de tu sitio web. WordPress te da la oportunidad de mostrar posts relacionados del mismo post type que el post en el que te encuentras ahora. Mostrar los posts relacionados de un artículo en concreto es muy sencillo, y puedes llevarlo a cabo sin necesidad de utilizar, ni de instalar ningún plugin.

Si quieres mostrar posts relacionados del mismo post type que el post actual en WordPress, primero debemos la taxonomía del post type. En este tutorial, te mostatemos cómo puedes mostrar los posts relacionados de un post encasillado en un post type concreto en WordPress. Para ello no necesitaremos instalar ningún plugin de WordPress, solamente mediante código podremos llevarlo a cabo.

Por regla general, se suele utilizar la plantilla single.php que es la que se utiliza para mostra el detalle de un post. Abre el fichero single-tuposttype.php y coloca el siguiente código donde quieras mostrar los posts relacionados. Este código obtendrá los posts del mismo post type y de la misma taxonomía respecto al post actual.

<?php

//get the taxonomy terms of custom post type
$customTaxonomyTerms = wp_get_object_terms( $post->ID, 'your_taxonomy', array('fields' => 'ids') );

//query arguments
$args = array(
    'post_type' => 'your_custom_post_type',
    'post_status' => 'publish',
    'posts_per_page' => 5,
    'orderby' => 'rand',
    'tax_query' => array(
        array(
            'taxonomy' => 'your_custom_taxonomy',
            'field' => 'id',
            'terms' => $customTaxonomyTerms
        )
    ),
    'post__not_in' => array ($post->ID),
);

//the query
$relatedPosts = new WP_Query( $args );

//loop through query
if($relatedPosts->have_posts()){
    echo '<ul>';
    while($relatedPosts->have_posts()){ 
        $relatedPosts->the_post();
?>
        <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
    }
    echo '</ul>';
}else{
    //no posts found
}

//restore original post data
wp_reset_postdata();

?>

Tendrás que definir el post type en la variable post_type y la taxonomia de dicho post type en taxonomy. También, tendrás que definir el número de posts relacionados que quieras mostrar en la variable posts_per_page.

Fuente: codexworld.com

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP