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.
Deja una respuesta