Guía completa sobre el Loop de WordPress

Veo en La Brújula Verde que en ThemeLab han creado la guía mas completa que he visto nunca sobre el loop de WordPress, abarcando desde el mismo concepto a cada una de sus partes, etiquetas y modos de distribución de los códigos.

Es una guía imprescindible.

Habrá que traducirla al español ¿no crees? . Pues para eso estamos 🙂

¿Que es el loop?
Básicamente es lo que muestra el contenido que ves en la página principal del blog, tus posts, paginas, archivo, etc. En español se podría traducir como “el bucle“, lo que se acerca bastante a lo que es en realidad.

Si un usuario accede a tu página, archivo o resultados de búsqueda, por defecto, el Loop mostrará una cantidad de números que puedes definir en las Opciones de Lectura.

Como ves, en Ayuda WordPress se muestran como mucho 8 entradas.

Flujo básico del loop
Cortaremos el loop en 3 partes.

1. Lo que quieres que se muestre en el loop

2. Lo que se muestra cuando acaba el loop

3. Si no hay nada que mostrar

Si (if) hay posts disponibles en la petición se mostrarán en un loop while, lo definido en la parte 1. Cuando se acaba el while se muestra lo que salga en la parte 2. Si no se encuentra ningún post, o hay un error 404, se muestra la parte 3.

Etiquetas de plantilla usadas dentro del Loop

A no ser que quieras que la parte 1 se repita en tu blog 10 veces es problable que debas aprender algunas etiquetas básicas. Echemos un vistazo al código del fichero index.php de la plantilla por defecto de WordPress.

Como puedes ver, hay unas cuantas etiquetas de plantilla dentro del loop que harán que se muestren cosas como el título del post, el enlace permanente, el contenido, etc. Vamos a separar cada una de las etiquetas de la plantilla por defecto de WordPress.

  • <?php the_permalink() ?> – Muestra el enlace permanente del post, p.ej. http://ayudawp.com/?p=1
  • <?php the_title(); ?> – Muestra el título del post, p.ej. ¡Hola mundo!
  • <?php the_time(’F jS, Y’) ?> – Muestra la fecha. Puedes encontrar los distintos formatos que puedes usar en php.net
  • <?php the_author() ?> – Muestra el nombre del autor, p.ej. Fernando. En la plantilla por defecto está desactivado.
  • <?php the_tags(’Tags: ‘, ‘, ‘, ‘<br />’); ?> – Muestra las etiquetas (tags) asignadas al post, separadas por comas y seguidas por un salto de línea.
  • <?php the_category(’, ‘) ?> – Muestra las categorías igual que en el caso anterior de las etiquetas.
  • <?php edit_post_link(’Edit’, ”, ‘ | ‘); ?> – Enlace para editar el post, que solo verán los usuarios con permisos de editor.
  • <?php comments_popup_link(’No Comments »’, ‘1 Comment »’, ‘% Comments »’); ?> – Mostrará el enlace a los comentarios, indicando cuantos hay. No sale por defecto en página o post simple.

Hay muchas mas etiquetas disponibles en la página de etiquetas de plantilla de WordPress.org. Algunas funcionan en el loop y otras no.

Después del loop
Ahora echaremos un vistazo al código una vez que el loop deja de actuar en el tema por defecto.

Como habrás podido adivinar, esto mostrará la paginación que se puede ver en la página principal del blog, archivo y resultados de búsqueda. No se mostrará en páginas o posts sencillos. Por supuesto, puedes sustituir esto por otras cosas, como PageNavi, estuendo plugin que también usamos en Ayuda WordPress.

Si no hay ningún post que mostrar (por ejemplo un error 404) se mostrará lo siguiente después de la etiqueta else

Eso es lo que muestra el mensaje de No Encontrado y el formulario de búsqueda. En este caso debería haber un código del formulario de búsqueda situado en un fichero llamado searchform.php en la carpeta de la plantilla, en este caso la plantilla por defecto de WordPress.
Jerarquía de la Plantilla
Algunos archivos de la plantilla tendrán prioridad sobre el index.php para ciertos tipos de página si existen en la carpeta de la plantilla. Abajo tienes una lista de unos cuantos ejemplos de jerarquías de plantillas, ordenados por orden de prioridad.

Página principal

  1. home.php
  2. index.php

Post sencillo

  1. single.php
  2. index.php

Resultados de búsqueda

  1. search.php
  2. index.php

Página 404

  1. 404.php
  2. index.php

Hay algunas técnicas avanzadas mas en la página de jerarquías de plantillas en WordPress.org.

¿Así que eso era lo de la jerarquía de plantillas?. Básicamente puedes usarlo para crear nuevas estructuras para tipos distintos de páginas de WordPress sin tener que modificar demasiado tu fichero index.php.
Conclusión
Así que ahora (eso espero) ya tienes un punto de vista mas claro acerca de lo que es el Loop de WordPress.

Gracias por llegar hasta aquí 😉

AVISO: esta publicación es de hace dos años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado.

Valora este artículo para mejorar la calidad del blog ...

FlojitoNo está malEstá bienMe ha servidoFantástico (10 votos, promedio: 5,00 de 5)
Cargando…

Autor: Fernando

Fernando Tellado, apasionado de WordPress, profesor, consultor y ponente. Maquero cansino, padre de tres hijos y de una perrita Beagle, Bilbaíno de nacimiento, Español de corazón y ciudadano de donde me quieran.

Autor del libro WordPress – La tela de la araña. Mi blog personal es Navegando con red, donde he crecido como escritor en la red y ofrezco mis visiones acerca de la Web 2.0 y la blogosfera.

Comparte esta entrada en
468 ad

LOS BURÓCRATAS DE LA UE ME EXIGEN QUE TE DIGA QUE SI VISITAS AYUDA WORDPRESS PUEDES RECIBIR ALGUNA COOKIE. AQUÍ NO HAY COOKIES DE PUBLICIDAD, COMO LAS QUE SI TE DEJAN GOOGLE, AMAZÓN Y MONTÓN DE SITIOS, SIN AVISAR, PERO EL QUE TE TENGO QUE AVISAR SOY YO. LAS COOKIES QUE TE DEJA AYUDA WORDPRESS SON PARA FACILITARTE LA NAVEGACIÓN, COMPARTIR Y COMENTAR. SI NO QUIERES RECIBIR COOKIES PUEDES NAVEGAR EN MODO PRIVADO, ABANDONAR ESTE SITIO Y PERDERTE EL CONTENIDO GRATIS QUE COMPARTO CADA DÍA SOBRE WORDPRESS O IRTE A UNA ISLA DESIERTA PARA VIVIR AISLADO DEL MUNDO, ESO SÍ, SIN COOKIES. O SINO, SIMPLEMENTE CIERRA ESTA VENTANA COÑAZO Y SIGUE DISFRUTANDO DEL BLOG. SI TIENES CURIOSIDAD SOBRE ESTO DE LAS COOKIES TE DEJO UN ENLACE >> MÁS INFORMACIÓN

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar