Cómo hacer publicaciones relacionadas con miniaturas en WordPress sin complementos

Cómo hacer publicaciones relacionadas con miniaturas en WordPress sin complementos / Temas

Las publicaciones relacionadas se pueden mostrar fácilmente con complementos, pero ¿alguna vez te preguntaste cómo podrías mostrar publicaciones relacionadas con una miniatura sin usar un complemento? En este artículo, compartiremos dos algoritmos diferentes que puede utilizar para generar publicaciones relacionadas con miniaturas y evitar el uso de cualquier complemento..

Nota: Utilizaremos la función incorporada de miniaturas de publicaciones de WordPress. Así que es mejor si implementas esto..

Publicaciones relacionadas por etiquetas

WordPress tiene esta increíble taxonomía conocida como "Etiquetas de publicación" que puede utilizar. Puedes etiquetar cada una de tus publicaciones con varias palabras clave. Este algoritmo buscará otras publicaciones con cualquiera de las etiquetas que tiene la publicación actual y las listará.

global $ post;
$ tags = wp_get_post_tags ($ post-> ID);
if ($ tags)
$ tag_ids = array ();
foreach ($ tags como $ individual_tag) $ tag_ids [] = $ individual_tag-> term_id;
$ args = array (
'tag__in' => $ tag_ids,
'post__not_in' => array ($ post-> ID),
'posts_per_página' => 5, // Número de publicaciones relacionadas que se mostrarán.
'caller_get_posts' => 1
);
$ my_query = new wp_query ($ args);
if ($ my_query-> have_posts ())

eco '

Artículos Relacionados

    ';

    while ($ my_query-> have_posts ())
    $ my_query-> the_post (); ?>







  • eco '
';


$ post = $ orig_post;
wp_reset_query (); ?>

El código anterior está mirando la ID de la publicación actual y todas las etiquetas que están asociadas con ella y utiliza la función wp_query para buscar todas las demás publicaciones que coincidan con cualquier etiqueta original y mostrarlas. Puedes ponerle estilo a la publicación como quieras..

Ventaja: La mayoría de los códigos en la web no se pueden usar dentro del bucle principal. Debido a que las publicaciones relacionadas se colocan justo después de la publicación principal y sobre los comentarios, este código es muy útil. Estamos guardando la ID de la publicación actual del bucle principal y luego la recuperamos al final de nuestro código de publicaciones relacionadas. Por lo general, cuando no lo haces de esta manera, los dos códigos de ID de publicación se mezclan y luego los comentarios comienzan a actuar de manera extraña, lo que puede romper los comentarios, otros complementos relacionados con comentarios como el sistema de numeración, etc. Así que este código es bueno y trabajos.

Uso: Coloque este código en cualquier lugar que desee en su single.php y funcionará. Pero la mayoría de las veces se coloca justo encima de los comentarios en el bucle principal..

Publicaciones relacionadas por categoría

Este algoritmo buscará otras publicaciones dentro de la misma categoría que la publicación actual, y las listará como publicaciones relacionadas. La ventaja de esta técnica es que nunca tendrás un espacio en blanco para la sección de publicaciones relacionadas.

global $ post;
$ categories = get_the_category ($ post-> ID);
if ($ categories)
$ category_ids = array ();
foreach ($ categories como $ individual_category) $ category_ids [] = $ individual_category-> term_id;

$ args = array (
'category__in' => $ category_ids,
'post__not_in' => array ($ post-> ID),
'posts_per_página' => 2, // Número de publicaciones relacionadas que se mostrarán.
'caller_get_posts' => 1
);

$ my_query = new wp_query ($ args);
if ($ my_query-> have_posts ())
eco '

Artículos Relacionados

    ';
    while ($ my_query-> have_posts ())
    $ my_query-> the_post ();?>








  • eco '
';


$ post = $ orig_post;
wp_reset_query (); ?>

Esta técnica utiliza las mismas funciones que la anterior, excepto que solo 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..

Ejemplo

Fuentes adicionales:

Función de consulta y etiquetas de plantilla para WordPress