Entradas relacionados con miniaturas en WordPress sin plugins

Las entradas relacionados se pueden mostrar fácilmente con los plugins, pero ¿te has preguntado alguna vez cómo se pueden mostrar los mensajes relacionados con una miniatura sin usar un plugin? En este artículo, compartiré dos algoritmos diferentes que puedes usar para generar entradas relacionados con las miniaturas y evitar el uso de cualquier plugin.

Entradas relacionadas por Tags

WordPress tiene esta asombrosa taxonomía conocida como “Post Tags” que puedes usar. Puedes etiquetar cada uno de tus mensajes con múltiples palabras clave. Este algoritmo encontraría otros mensajes con cualquiera de las etiquetas que tiene el mensaje actual y los listará.

 
<?php

$orig_post = $post;
global $post;
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
$args=array(
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'posts_per_page'=>5, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query( $args );
if( $my_query->have_posts() ) {

echo '<div id="relatedposts"><h3>Related Posts</h3><ul>';
while( $my_query->have_posts() ) {
$my_query->the_post(); ?>
<li><div class="relatedthumb"><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail(); ?></a></div>
<div class="relatedcontent">
<h3><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
<?php the_time('M j, Y') ?>
</div>
</li>
<? }
echo '</ul></div>';
}
}
$post = $orig_post;
wp_reset_query();

?>

El código anterior está mirando el ID de la entrada actual y todas las etiquetas que están asociadas con él y utiliza la función wp_query para buscar todos las demás entradas que coincidan con cualquier etiqueta original y mostrarlos. Puedes estilizar el post como quieras.

Ventaja: La mayoría de los códigos en la web no pueden ser usados dentro del bucle de postproducción principal. Debido a que los mensajes relacionados se colocan justo después del mensaje principal y por encima de los comentarios, este código es muy útil. Estamos guardando el ID de puesto actual del bucle principal y luego recuperándolo al final de nuestro código de puesto relacionado. Normalmente, cuando no lo haces de esta manera, los dos códigos de identificación del mensaje se mezclan y entonces los comentarios empiezan a actuar de forma extraña, lo que puede romper los comentarios, otros plugins relacionados con los comentarios como el sistema de numeración, etc. Así que este código es bueno y funciona.

Uso: Coloca este código donde quieras en tu single.php y funcionará. Pero la mayoría de las veces se coloca justo encima de los comentarios en el bucle principal.

Entradas relacionados por categoría

Este algoritmo encontraría otras entradas dentro de la misma categoría que la entrada actual, y los listará como entrada relacionadas. La ventaja de esta técnica es que nunca tendrás un espacio en blanco para tu sección de entradas relacionada.

<?php $orig_post = $post;
global $post;
$categories = get_the_category($post->ID);
if ($categories) {
$category_ids = array();
foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;

$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'posts_per_page'=> 2, // Number of related posts that will be shown.
'caller_get_posts'=>1
);

$my_query = new wp_query( $args );
if( $my_query->have_posts() ) {
echo '<div id="related_posts"><h3>Related Posts</h3><ul>';
while( $my_query->have_posts() ) {
$my_query->the_post();?>

<li><div class="relatedthumb"><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail(); ?></a></div>
<div class="relatedcontent">
<h3><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
<?php the_time('M j, Y') ?>
</div>
</li>
<?
}
echo '</ul></div>';
}
}
$post = $orig_post;
wp_reset_query(); ?>

Esta técnica utiliza las mismas funciones que la anterior, excepto que sólo estamos utilizando los diferentes criterios.

Si está creando un nuevo proyecto, o trabajando en el sitio de un cliente, esto podría ser muy útil.

¿Necesitas un desarrollador Web para tus Proyectos en WordPress?

Por favor, ponte en contacto para conocer mi tarifa.

Resumen
Nombre del artículo
Entradas relacionados con miniaturas en WordPress sin plugins
Descripción
Las entradas relacionados se pueden mostrar fácilmente con los plugins, pero ¿te has preguntado alguna vez cómo se pueden mostrar los mensajes relacionados con una miniatura sin usar un plugin?
Autor
5 (100%) 1 vote

Deja un comentario