12. The Loop

En esta unidad vamos a ver una serie de buenas prácticas con código PHP de la mejor forma para que podamos dejar de mezclar código PHP con código HTML.

The Loop

Hoy vamos a ver un concepto que se denomina the_loop, que es el proceso que nos va a permitir traer las publicaciones, las entradas a nuestro WP.

Lógica de nuestro loop

Los pasos que vamos a tener que hacer son:

  • Si hay entradas
    • Mientras hay entradas
    • Muestra la info de las entradas
  • Si no hay entradas
    • No hay entradas publicadas

Nos permite invocar el título, la hora.

Método the_post()

Nos permite ver la información de las entradas (título, contenido, imágen destacada, categoría, tags…). Mostrará el número de entradas que tengamos configuradas en nuestro WP.

Acceder a las propiedades

Lo que hacemos es invocar cada uno de los distintos contenidos que tenemos mediante diferentes funciones que existen.

  • the_title(): imprime el título. Nos muestra las últimas 5 publicaciones.
  • the_permalink(): nos da la URL amigable de como nosotros configuramos los enlaces permanentes para cada una de estas publicaciones.
  • the_date(): muestra la fecha, depende de como la hayamos configurado en nuestro WP. NO USAR
  • the_time(): muestra la hora o fecha (the_time(‘d-M-Y’);). Utilizar esta
  • the_excerpt(): nos muestra un estracto de nuestras publicaciones.
  • the_category(): muestra las categorías. Imprime una lista de categorías
  • the_tags(): muestra las etiquetas. Muestra una lista separada por comas con todas las etiquetas.
  • the_author(): muestra el autor.
  • the_content(): trae todo el contenido de la publicación.

Cuando terminemos el proceso del while

Es importante resetear todo el proceso del loop mediante la siguiente función:

  • rewind_posts();

Que limpia el caché. Mejora la carga de nuestras publicaciones. Se coloca debajo del endif.

Con las poquitas funciones que tenemos que saber de WP, podemos si somos Frontends personalizar lo que queramos de nuestro WP.

Búsquedas personalizadas

Para búsquedas personalizadas usamos una función que tiene que ir antes del loop de entradas.

  • query_posts();

Ejm

query_posts( 'order=ASC&category_name=gigantes&por_per_page=3');

Mostrará de más antiguo a más moderno y categoría gigantes y de 3 en 3. Dar una visita a query_post() para ver las opciones que tenemos que se pueden pasar como parámetros.

Scroll al inicio