WordPress: Crear Menú de Productos Relacionados con Loop Personalizado
Clase 9 de 29 • Curso Profesional de WordPress
Contenido del curso
- 4

Organización de Contenidos en WordPress: Taxonomías y Etiquetas
03:02 - 5

Creación de Archivos PHP en WordPress para Mostrar Categorías
10:21 - 6

Mejorando la Navegabilidad en Sitios Web con WordPress
06:07 - 7

Personalización de Post Types en WordPress
02:12 - 8

Diferenciar Interfaces de Productos y Novedades en WordPress
02:14 - 9

WordPress: Crear Menú de Productos Relacionados con Loop Personalizado
11:20 - 10

Registro de Taxonomías Personalizadas en WordPress
18:42 - 11

Personalización de Páginas en WordPress con Advanced Custom Fields
10:31
- 19

Creación y Uso de Bloques en el Editor Gutenberg de WordPress
05:18 - 20

Creación de Bloques Personalizados en WordPress con PHP y JavaScript
13:30 - 21

Creación de Bloques Editables en WordPress con React
11:16 - 22

Bloques Dinámicos en WordPress: Creación y Uso Avanzado
05:47 - 23
Uso de InspectorControls en Bloques de WordPress
04:48 - 24

Registro y Personalización de Bloques en WordPress con ACF
12:51 - 25
Creación de Bloque Nativo con Renderizado del Lado del Servidor (SSR)
11:38
¿Cómo crear un loop personalizado en WordPress para productos relacionados?
Cuando trabajamos en WordPress, una de las funcionalidades avanzadas que podemos implementar es un loop personalizado para mostrar productos relacionados. Esto nos permite optimizar la experiencia del usuario al ofrecerle productos adicionales que pueden ser de su interés. Vamos a repasar cómo lograrlo paso a paso.
Iniciamos por crear un loop en WordPress mediante el constructor WP_Query. Este constructor nos facilita acceder a nuestros productos en el sitio. A continuación, definimos los atributos necesarios para configurar el loop.
$args = array(
'post_type' => 'producto', // Definimos que queremos seleccionar productos.
'posts_per_page' => 6, // Indicamos cuántos productos queremos mostrar.
'orderby' => 'title', // Ordenamos por el título del producto.
'order' => 'DESC' // Ordenamiento en orden descendente.
);
$productos = new WP_Query($args);
¿Cómo verificar y gestionar los resultados del loop?
Ahora que tenemos definido nuestro loop, el siguiente paso es verificar si nuestro objeto contiene productos. Nos valdremos de un condicional y técnicas para tratar los métodos del objeto.
if ($productos->have_posts()) {
echo '<div class="row">';
// Iteramos sobre los productos.
while ($productos->have_posts()) {
$productos->the_post();
// Iniciamos la interfaz de cada producto.
echo '<div class="col-md-2 my-3">';
the_post_thumbnail('thumbnail'); // Mostramos la imagen del producto.
// Título con enlace al producto.
echo '<h4><a href="' . get_permalink() . '">' . get_the_title() . '</a></h4>';
echo '</div>';
}
echo '</div>';
} else {
echo 'No se encontraron productos relacionados.';
}
wp_reset_postdata(); // Reiniciamos los datos del post.
¿Qué se debe considerar para la integración de CSS y diseño?
Al momento de diseñar la interfaz, debemos recordar que cada elemento gráfico debe estar correctamente alineado y estilizado. En este ejemplo, usamos clases de Bootstrap para un diseño responsive.
- Creamos una fila (
row) para contener todos los productos. - Distribuimos cada producto en 2 columnas (
col-md-2) para que al usar Bootstrap, se reparta en el espacio. - Utilizamos clases de margen (
my-3) para un espaciado uniforme. - Aseguramos que los títulos estén centrados usando
text-center.
Adicionalmente, es crucial verificar y cerrar bien todas las etiquetas HTML, así como mantener el código limpio, mejorando para cada ajuste.
Este enfoque no solo mejora la experiencia visual sino también la navegación entre productos, creando un flujo intuitivo para el usuario. En futuras clases se verá cómo personalizar y potenciar aún más esta funcionalidad con taxonomías personalizadas, un área apasionante del desarrollo en WordPress. ¡Sigue atento para conocer más!