Si eres un desarrollador de temas de WordPress, un programador o simplemente un entusiasta en general ansioso por aprender qué es un bucle de WordPress, ¡este artículo es para ti! Sin más preámbulos, comencemos con lo básico: ¿Qué es un bucle?
El bucle de WordPress es un código PHP que muestra las publicaciones de WordPress o simplemente; se usa en varios temas para mostrar publicaciones en cualquier página web determinada. No solo se ejecuta en la mayoría de las páginas que ve, sino que también le permite modificarlo y personalizarlo a su gusto.
Estos bucles de sitios web se pueden usar para enumerar publicaciones por recuento de comentarios, mostrar publicaciones con imágenes, etc.
Cuando observa el bucle, puede ver que algunas funciones se ejecutan de forma predeterminada para mostrar publicaciones. Los desarrolladores de temas pueden usar esas funciones y etiquetas de plantilla para personalizar cómo se muestra cada publicación en el bucle.
Esas etiquetas de plantilla solo funcionan dentro del bucle predeterminado de WordPress, y se utilizan para formatear, organizar y publicar datos de publicaciones.
El bucle de WordPress es sin duda la parte más crucial del código de WordPress, y permítanos profundizar en cómo se repite su sitio web.
Bucle de página de WordPress para principiantes
Como ya mencionamos, el post loop es un código que genera toda la información que WordPress tiene sobre una publicación o publicaciones. Se ejecuta en segundo plano a través de cada publicación y encuentra la base de datos una por una, lo que le permite proporcionar información sobre todas las publicaciones encontradas.
Aquí hay un ejemplo de cómo funciona el bucle de WordPress a través de las publicaciones:
- inicias el bucle,
- actuar con cada publicación o página encontrada,
- cerrar el ciclo.
Estos tres pasos representan la lógica básica detrás del bucle. Desde este punto, puede ser creativo y filtrar las publicaciones que encontró utilizando la consulta. La consulta le dice al bucle lo que estamos buscando. En nuestro ejemplo, se vería así:
- definir lo que estamos buscando,
- iniciar el ciclo,
- tomar medidas con cada publicación o página encontrada,
- cerrar el ciclo.
Si tiene experiencia con el código PHP, es posible que esté familiarizado con la función "while" que se usa en bucles para ejecutar la consulta de la base de datos y mostrar dinámicamente la información sin tener que ingresar cada fila de la base de datos manualmente.
WordPress while loop funciona de la misma manera.
Ejemplo de un bucle estándar de WordPress
A continuación se muestra un ejemplo de un bucle de WordPress estándar que se puede utilizar en cualquier página.
<?php if (have_posts() ): ?> <?php while (have_posts() ): the_post() ?> // Post display here <?php endwhile ?> <?php else: ?> // Content if there are no posts to show <?php endif ?>
Echa un vistazo a las funciones have_posts() y the_post(). El primero determina si hay publicaciones para mostrar, y el segundo configura datos y puntos internos que ayudan a la función have_posts().
Si no hay nada que mostrar, la función debería mostrar un mensaje informando a los usuarios.
Si existen las publicaciones que estamos buscando, el ciclo las mostrará una por una.
Aquí, tenga un bloque de código que realmente muestre las publicaciones, ¡nosotros lo pagamos!
`<?php if (have_posts() ): ?>
<?php while (have_posts() ): the_post() ?>
<div <?php post_class() ?>>
<a href=»>
<div class=’post-extracto’>
<?php el_extracto() ?>
<div class=’post-meta’>
<?php the_time( ‘Ym-d’) ?>
<?php if (has_category() ): ?>
<span class=’post-categories’><?php the_category( ‘, ‘) ?>
<?php endif ?>
<?php endwhile ?>
<?php else: ?>
No hay publicaciones aquí
¿Quiere volver a la <a href=»>página de inicio?
`
El contenido que se muestra aquí está determinado por la consulta de la que ya hablamos, y la forma en que se muestra ese contenido depende del bucle. Esta cantidad de personalización es increíble y es lo que hace que WordPress se destaque.
¡Gran trabajo! ¡Ahora ya sabes lo que es un post loop!
### Usar código para cambiar la consulta principal
Antes de comenzar, debemos advertirle que cambiar la consulta principal puede tener consecuencias no deseadas si no sabe lo que está haciendo. ¡Tenga cuidado al experimentar!
Tenemos que mirar los ganchos si queremos modificar la funcionalidad principal. Los ganchos nos permiten cambiar la longitud del texto, cambiar la pantalla de inicio de sesión, reformular los mensajes de error, cambiar los tipos de publicaciones personalizadas y mucho más.
add_action( 'pre_get_posts', 'my_exclude_category' ); function my_exclude_category( $consulta) { if ($consulta->is_home() && $consulta->is_main_query()) { $consulta->set( 'cat', '-92' ); } }
Tenga en cuenta que usamos el gancho pre_get_post para modificar el parámetro de la consulta principal antes de que se ejecute. El código anterior hace lo mismo que el anterior, pero esta vez excluye la categoría 92 de nuestra página de inicio. Por lo tanto, la consulta principal se modifica
Echa un vistazo a las funciones is_home() e is_main_query(). Están aquí para asegurarse de que la consulta solo se modifique en la página de inicio y si es la consulta principal.
Aquí hay otro código que puede ser útil en un bucle de blog de WordPress.
Supongamos que un autor en su sitio web ha plagiado parte (o la totalidad) de su contenido y desea eliminar todas sus publicaciones de forma permanente o hasta que se resuelva el problema.
Eso se puede hacer agregando un código como este:
add_action( 'pre_get_posts', 'my_exclude_author' ); función my_exclude_author ($consulta) { $consulta->set('autor', '-23'); }
Con esta función condicional, elimina la publicación del autor tanto de su sitio web como de su servidor. Puede encontrar todas las etiquetas condicionales en el Codex de WordPress. Así es como debería verse el último código al final:
add_action( 'pre_get_posts', 'my_exclude_author' ); función my_exclude_author ($consulta) { if( !is_admin()) { $consulta->set( 'autor', '-23' ); } }
### Pensamientos finales en el bucle de WordPress
Usar el bucle de WordPress es una excelente manera de personalizar sus publicaciones, páginas o, simplemente, su sitio web. El bucle requiere que tenga una comprensión básica de cómo funciona WordPress y la lógica del código.
A menos que desee realizar una prueba rápida, no recomendamos utilizar la función query_posts(). Puede usar varios ganchos en caso de que necesite modificar la consulta original. Siempre tenga cuidado al cambiar el código de bucle de WordPress.
¡Esperamos que este artículo sea un buen primer paso hacia el dominio de los bucles de WordPress!
Si disfrutaste este artículo sobre el bucle de WordPress, también deberías leer estos:
– Error 504 en WordPress: cómo solucionarlo
– 12 consejos para crear un complemento premium de WordPress exitoso o Theme
– ¿Cómo aprovechar el almacenamiento en caché del navegador en WordPress? Pasos a seguir

