Guía completa sobre el Loop de WordPress

En wordpress para que sirve el bucle

En esta lección del tutorial de temas de WordPress para principiantes entraremos en detalle sobre el “bucle de entradas” en WordPress; qué es, cómo se ve, por qué lo usamos y cómo acceder a las entradas. Luego implementaremos el bucle en nuestro tema.

Si está familiarizado con PHP puede que reconozca que un “bucle” es una técnica para recorrer cada elemento de un array u objeto con for, foreach o while. El bucle en WordPress funciona exactamente así. Pero usaremos las funciones propias de WordPress para hacer bucles con el fin de obtener algunos beneficios y simplificaciones adicionales.

En todo momento, WordPress ya ha consultado las entradas por usted – dependiendo de la página en la que se encuentre. Si está en la página de una categoría, WordPress ya ha consultado todas las entradas asociadas a esa categoría, y si está en la página de una entrada, WordPress ya ha buscado esa entrada por usted.

Este trozo de código hace dos cosas. La parte while (incluyendo el endwhile) es la parte de bucle que se repetirá mientras queden entradas. La segunda parte es the_post() que establece un acceso simplificado e intuitivo al objeto post dentro del bucle. Aprenderemos más sobre esto más adelante.

¿Cómo se ejecuta un bucle de WordPress?

El Bucle es código PHP utilizado por WordPress para mostrar las entradas. Usando The Loop, WordPress procesa cada entrada para mostrarla en la página actual, y le da formato de acuerdo a cómo coincida con los criterios especificados dentro de las etiquetas The Loop. Cualquier código HTML o PHP en el Bucle será procesado en cada entrada.

  ¡Esto es guerra! - Diario El Bono

¿Para qué sirve el bucle de WordPress?

El Bucle es el mecanismo por defecto que WordPress utiliza para dar salida a las entradas a través de los archivos de plantilla de un tema. El número de entradas que se recuperan viene determinado por el número de entradas a mostrar por página definido en los ajustes de Lectura.

Referencia WordPress

Puede mostrar otra información sobre cada entrada utilizando las Etiquetas de Plantilla apropiadas o (para usuarios avanzados) accediendo a la variable $post, que se establece con la información de la entrada actual mientras se ejecuta El Bucle.

Asegúrese de incluir la llamada a la plantilla de cabecera en la parte superior de las plantillas de su Tema. Si está usando El Bucle dentro de su propio diseño (y su propio diseño no es una plantilla), ajuste WP_USE_THEMES a false:

Este ejemplo muestra cada entrada con su Título (que se usa como enlace al Permalink de la entrada), Categorías y Contenido. También permite que las entradas de una categoría con ID de categoría ‘3’ tengan un estilo diferente. Para ello, se utiliza la etiqueta de plantilla in_category(). Lea atentamente los comentarios para ver qué hace cada parte del código.

Nota: Todo el código HTML debe estar fuera de las etiquetas <?php ?>. Y, el código PHP (incluso cosas tan simples como llaves: } ) debe estar dentro de las etiquetas <?php ?>. Puede iniciar y detener bloques de código PHP para intercalar código HTML dentro de sentencias if y else, como se muestra en el ejemplo anterior.

WordPress loop custom post type

¿Alguna vez ha querido modificar el contenido que WordPress muestra en una parte concreta de su sitio web? Quizás en tu página de inicio en lugar de los 10 posts por defecto sólo quieres mostrar 3 o quizás quieres excluir una categoría en particular.

  Ataque masivo de fuerza bruta contra WordPress ¿estás preparado?

La forma en que la mayoría de la gente lo hace es editando el bucle de WordPress en los archivos de plantilla de sus temas. Normalmente se hace añadiendo una llamada a la función query_posts y algunos argumentos justo antes de la porción while del bucle. Hay un par de problemas con este método. No soporta paginación y tienes que editar cada archivo de plantilla donde quieras modificar la consulta.

Esto hace que este método sea una mala elección. Muchos temas y plugins utilizan la paginación y es una gran manera de navegar por sus mensajes. ¿Por qué romperla? Además, cada vez que actualice su tema se sobrescribirán los cambios. Podrías copiar esas plantillas en un tema hijo, pero si vas a copiar toda la estructura en un tema hijo, ya no es realmente un tema hijo.

Con pre_get_posts puede modificar la consulta principal en cualquier lugar de su sitio sin tocar un solo archivo dentro de su tema y la paginación seguirá funcionando como se espera. pre_get_posts es un gancho de acción que se llama después de que se crea el objeto variable de consulta, pero antes de que se ejecute la consulta real. Esto significa que los cambios se realizan directamente en el objeto y no durante el tiempo de ejecución, lo que ofrece mucho más control y flexibilidad.

Categoría bucle wordpress

En este tutorial, voy a repasar El Bucle, y cómo WordPress lo utiliza para mostrar sus entradas y páginas. Tenga en cuenta que este tutorial es un poco más avanzado que los anteriores. Espero que encuentre esta guía más fácil de entender que lo que está disponible en la documentación de WordPress. Esto es lo que vamos a repasar:

  BuddyPress listo para descarga

Si hay posts disponibles en la consulta, empezará a mostrarlos en un bucle while, lo que se define en la parte 1. Cuando el while termine, mostrará lo que está en la parte 2. Si no se encuentran entradas, o hay algún otro tipo de error 404, se mostrará la parte 3.

A menos que quieras 1. Lo que quiere mostrar en el Bucle repetido en la página principal de su blog WordPress 10 veces, probablemente debería aprender algunas de las etiquetas básicas de plantilla. Echemos un vistazo al código de index.php en la plantilla por defecto de WordPress.

Como puedes ver, hay bastantes etiquetas de plantilla dentro del Bucle que mostrarán cosas como el título de la entrada, el permalink, el contenido, etc. Voy a desglosar cada una de las etiquetas de plantilla en el tema por defecto de WordPress.