Las publicaciones relacionadas se pueden ver fácilmente con plugins, pero ¿se ha preguntado alguna vez cómo puede ver las publicaciones relacionadas con una miniatura sin utilizar un plugin? En este artículo, compartiremos dos algoritmos diferentes que puede usar para generar publicaciones relacionadas con miniaturas y evitar el uso de plugins.
Nota: Usaremos la función de vista previa de publicación de WordPress incorporada. Así que es mejor si lo implementa.
Publicaciones relacionadas por etiqueta
WordPress tiene esta increíble taxonomía conocida como «Etiqueta de publicación» que puede utilizar. Puede etiquetar cada una de sus publicaciones con varias palabras clave. Este algoritmo encontrará otras publicaciones con cualquiera de las etiquetas de la publicación actual y las enumerará.
php $ orig_post = $ post;
publicación $ global;
$ etiquetas = wp_get_post_tags ($ publicación-> ID);
if ($ etiquetas) {
$ etiquetas_id = matriz ();
foreach ($ etiqueta como $ individual_tag) $ tag_ids[] = $ individual_tag-> term_id;
$ args = matriz (
‘tag__in’ => $ tag_ids,
‘post__not_in’ => matriz ($ post-> ID),
‘posts_per_page’ => 5, // Número de publicaciones relacionadas que se mostrarán.
‘ignore_sticky_posts’ => 1
);
$ my_query = new wp_query ($ args);
if ($ my_query-> have_posts ()) {
eco ‘
«;
}
}
$ publicación = $ orig_post;
wp_reset_query (); ?>
El código anterior busca en el ID de publicación actual y todas las etiquetas asociadas con él y usa la función wp_query para buscar todas las demás publicaciones que coincidan con cualquiera de las etiquetas originales y mostrarlas. Puedes diseñar la publicación como quieras.
Beneficio: La mayoría de los códigos en la web no se pueden usar dentro del ciclo de publicación principal. Dado que las publicaciones relacionadas se colocan justo después de la publicación principal y encima de los comentarios, este código es muy útil. Estamos guardando el ID de publicación actual del bucle principal y luego lo recuperamos al final del código postal relacionado. Por lo general, cuando no lo hace de esta manera, los dos códigos de identificación de la publicación se confunden y luego los comentarios comienzan a comportarse de manera extraña, lo que puede romper los comentarios, otros plugins relacionados con comentarios como el sistema de numeración, etc. Entonces este código es bueno y funciona.
Uso: Pon este código donde quieras en tu single.php y funcionará. Pero la mayoría de las veces está justo encima de los comentarios en el ciclo principal.
Artículos relacionados por categoría
Este algoritmo encontrará otras publicaciones en la misma categoría que la publicación actual y las enumerará como publicaciones relacionadas. La ventaja de esta técnica es que nunca tendrás un espacio en blanco para la sección de tus publicaciones relacionadas.
php $ orig_post = $ post;
publicación $ global;
$ categorías = get_the_category ($ publicación-> ID);
if ($ categorías) {
$ category_ids = array ();
foreach ($ categorías como $ categoría_individual) $ id_categorías[] = $ categoría_individual-> id_termino;
$ args = matriz (
‘category__in’ => $ category_ids,
‘post__not_in’ => matriz ($ post-> ID),
‘posts_per_page’ => 2, // Número de publicaciones relacionadas que se mostrarán.
‘ignore_sticky_posts’ => 1
);
$ my_query = new wp_query ($ args);
if ($ my_query-> have_posts ()) {
eco ‘
«;
}
}
$ publicación = $ orig_post;
wp_reset_query (); ?>
Esta técnica usa las mismas funciones que la anterior, excepto que solo estamos usando 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 etiqueta de plantilla para WordPress
¿Te ha resultado útil??
0 / 0