Cómo funciona el Loop de WordPress [WordPress Themes III]

El Loop de WordPress es el código encargado de mostrar los contenidos de tu sitio web.

Y ya está, hasta aquí el tutorial de hoy.

¿Cómo sabe WordPress qué contenido tiene que mostrar?

Antes de entender el Loop, debemos entender cómo funciona WordPress internamente; aunque sea a grandes rasgos.

Cuando entramos en un site hecho con WordPress, le estamos enviando indirectamente información a WordPress; ¿Te has fijado alguna vez en la url?

Efectivamente, a través de la URL le decimos a WordPress qué contenido queremos visualizar. Además de esto, WordPress utiliza las configuraciones que le hemos dado en el Escritorio->Ajustes para mostrar el contenido final.

Como siempre, vamos con un ejemplo para entenderlo mejor.

Imagina que entramos en https://www.dariobf.com/temas/wordpress/, donde le estamos diciendo a WordPress que queremos visualizar la categoría «WordPress» (en mi caso la url de las categorías está configurada para ser llamada «temas»).

Además, en mi Escritorio -> Ajustes -> Lectura tengo configurado para que muestre 10 artículos por página, por lo que WordPress finalmente muestra 10 artículos de la categoría «WordPress» por página.

Es fácil de entender, ¿verdad?

Entendiendo el código del Loop

La mejor forma de entender el código del Loop es el ejemplo básico y tener unos conocimientos mínimos de programación php.

El loop básico de WordPress se compone de 2 elementos principales:

Lo primero lo hacemos con if( have_posts() ), lo segundo con el while ( have_posts() ).

<!--?php if ( have_posts() ) : while ( have_posts() ) : the_post(); // // Aquí el contenido de cada publicación. // endwhile; // end while endif; // end if ?-->

Este será siempre nuestro famoso Loop; donde llamaremos a las funciones de WordPress relacionadas con las publicaciones.

Algunas funciones para utilizar dentro del Loop de WordPress

El Loop se encarga de representar los contenidos; tal y como ya te he explicado, se basa en la URL y las configuraciones de nuestro Escritorio.

Ahora bien, podemos elegir qué datos queremos mostrar para cada publicación.

Por ejemplo, fíjate en mi blog, verás que muestro parte del contenido sólo en la primera publicación; en el resto sólo muestro el título y la fecha.

Esto lo hago utilizando php; creo una variable que inicializo a uno e incremento cada vez que paso por el final del loop (justo antes del endwhile); así cuando la variable toma valor 1, se que estoy en el primer artículo y muestro el contenido; en otro caso no.

A lo que voy con esta sección, es que podemos escoger qué queremos mostrar en cada publicación que pasa por nuestro Loop; podemos diferenciar por:

¿Quieres tener cada categoría de un color? ya sabes dónde modificar… ¿Cómo? En próximas entregas veremos cómo controlar esto.

Entre las funciones del propio WordPress que puedes utilizar para representar datos dentro del Loop tienes, entre otras muchas:

No tiene sentido que explique todas aquí, ya que tienen su correspondiente documentación en el Codex de WordPress; basta con introducirlas en Google y leer.

Si que puedo comentarte que, si sabes inglés básico, más o menos entenderás qué representa cada una.

Uso avanzado del Loop de WordPress

El Loop, como todo en WordPress, puede ser alterado de su funcionamiento habitual, poco aconsejable salvo que el proyecto lo exija; para ello podemos utilizar WP_Query.

Sin entrar en mucho detalle, ya que tengo un tutorial completo sobre WP_Query en este mismo blog, te diré que con WP_Query modificamos la consulta original que hace la URL de WordPress y que podemos rehacerla como queramos; lee el tutorial para entenderlo.

Resumiendo

El Loop lo utiliza WordPress para representar los contenidos. En su forma básica, comprueba que hay publicaciones para el contenido solicitado y lo representa mientras haya.

Se pueden modificar los contenidos del Loop en base a la categoría o etiqueta que pertenece una publicación; así como dependiendo de su fecha de publicación u otra información de la publicación.

Si queremos alterar el funcionamiento estándar del Loop, debemos utilizar WP_Query.

Si tienes alguna duda, ¡deja un comentario y la resolveremos!

Si te ha parecido útil, interesante o te ha ayudado a entender el Loop de WordPress, ¡compártelo con tus amigos!

¡MANTENME INFORMADO!

¡Gracias por tu interés en estar informado del próximo lanzamiento de mis cursos! 😎

¡No hago spam! Lee la política de privacidad para tener más información.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

DARÍO BALBONTÍN FERNÁNDEZ es el Responsable del tratamiento de los datos personales del usuario y le informa que estos datos serán tratados de conformidad con lo dispuesto en el Reglamento (UE) 2016/679 de 27 de abril (GDPR) y la Ley Orgánica 3/2018 de 5 de diciembre (LOPDGDD), por lo que se le facilita la siguiente información del tratamiento: Fin del tratamiento: mantener una relación comercial y el envío de comunicaciones sobre nuestros productos y servicios. Criterios de conservación de los datos: se conservarán mientras exista un interés mutuo para mantener el fin del tratamiento y cuando ya no sea necesario para tal fin, se suprimirán con medidas de seguridad adecuadas para garantizar la seudonimización de los datos o la destrucción total de los mismos.Comunicación de los datos: No se comunicarán los datos a terceros, salvo obligación legal. Derechos que asisten al usuario: Derecho a retirar el consentimiento en cualquier momento. Derecho de acceso, rectificación, portabilidad y supresión de sus datos y a la limitación u oposición al su tratamiento. Derecho a presentar una reclamación ante la Autoridad de control (agpd.es) si considera que el tratamiento no se ajusta a la normativa vigente. Datos de contacto para ejercer sus derechos: contacto@dariobf.com.