Entradas relacionadas sin plugin (WordPress)

     

El uso de plugins en wordpress para cualquier mínima cosa conlleva ha consumir más recursos del servidor y por tanto hacer de la carga de su blog  cada vez más lento.

Si deseas mostrar posts relacionados  en wordpress sin el uso de Plugins ni complicaciones te voy a dar a continuación una función que realizará el proceso.

Agregar la siguiente función al final de su archivo functions.php que se encuentra en el editor de themes.

<?php
function tutsNTRelatedPosts($titulo,$post_ID,$max_posts=5)
{
 $i=0;
 $tags = wp_get_post_tags($post_ID);
 if($tags)
 {
 $first_tag = $tags[0]->term_id;
 $args=array(
 'tag__in' => array($first_tag),
 'post__not_in' => array($post_ID),
 'showposts'=> ($max_posts),
 'caller_get_posts'=>1
 );

 $consulta = new WP_Query($args);
 if( $consulta->have_posts() ) {
 echo $titulo.'<ul class="tutsNTRelatedPosts">';
 while ($consulta->have_posts()) : $consulta->the_post();
 if($i<$max_posts){
 echo '<li><a href="'.get_permalink().'" title="'.get_the_title().'">'.get_the_title().'</a></li>';
 $i++;
 }
 endwhile;

 echo '</ul>';
 }
 }
 wp_reset_query();
}
?>

La función tiene 3 parámetros:

  • $titulo – El título a mostrar por ejemplo: “Entradas relacionadas”
  • $post_ID – El ID del post del cual saldrá  sus respectivos posts relacionados
  • $max_posts – El límite de posts a mostrar.

Entoces la forma de utilizarla sería muy sencilla. Entramos al editor, seleccionamos single.php , ubicamos el lugar donde irá por el ejemplo debajo de los posts y hacemos la llamada a la función de la siguiente manera:

<?php tutsNTRelatedPosts('<h3>Nuestros lectores también disfrutaron: </h3>',get_the_ID(),6) ?>

Nota: Para que un post sea relacionado por lo menos deben tener un tag en común.

Se el primero en dejar un comentario.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

*