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 ...

PobreRegularEstá bienMuy buenoExcelente (6 votos, promedio: 5,00 de 5)
Loading...

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
  • David Táboas

    Muy buena guía Fernando, gracias por el aporte. Es que así hasta da gusto programar, con las cosas tan claras, tan sencillas y tan bien explicadas 😀

    Un saludo

  • Pingback: Leonardo Parada | Blog » Blog Archive » Como mostrar miniaturas en la portada()

  • Gracias por la traducción.

  • Thank you for this great guide Leland 😉

  • Pingback: texto 4 | Tecno Ricci()

  • Pingback: Exluir las categorias del loop at Fernando Rognoni()

  • Pingback: Exluir las categorías del loop « Fernando Rognoni()

  • Pingback: Tweets that mention Guía completa sobre el Loop de Wordpress | Ayuda WordPress -- Topsy.com()

  • Pingback: Como añadir un “Leer mas” en Wordpress | Blog de José Abel()

  • Fran

    Hola, llevo días buscando la forma de que las entradas que se muestran en el index, me salgan en formato plano, es decir, todo el contenido seguido. Ejemplo:

    1)

    Mañana martes lloverá y tralala y trala la

    porque es día de lluvia

    ——————————————-

    2)

    Mañana Martes lloverá y tralala y trala la porque es día de lluvia

    – Bien, pues digamos que el ejemplo uno me muestra el contenido con sus saltos y demás formato, pero yo lo quiero todo texto plano seguido, no se si me explico. Alguna solución ???.. gracias de antemano.

  • Pingback: wp-popular.com » Blog Archive » Guía completa sobre el Loop de Wordpress | Ayuda WordPress()

  • Carlos

    Es la primera vez q veo este post… es xq x primera vez empiezo a usar wordpress… y queria hacer una consulta… es con respecto a las imagenes que se agreguen a los post… necesito darle un estilo propio… xfa ayudame con eso…

  • servinfoweb

    Hola Fernando , este artículo 
    está  muy bueno ,más o menos tenía una idea de lo que es el Loop porque vivo metiendo mano en el código de mi tema para ver si puedo suprimir algún plugin y acelerar la velocidad de carga del blog pero la verdad es que este artículo no podía estar mejor explicado, muchíiiisimas gracias

  • Alberto

    Ahahaaa, me has solucionado una gran duda!!! Gracias!!!

  • Richard Cruz

    Esteee yo tengo una duda y llevo mucho tiempo tratándolo de resolver.. es que en mi tema de wordprees “LETPRESS” no cuenta con el archivo “LOOP”, y quiero agregegar una paginación con un plug-in llamado “PAGE-NAVI”, pero no me deja, si alguien puedese ayudarme muchas GRACIAS 😀

  • Engel Garcia

    Gracias tenia mucho buscando estos datos. 🙂

  • Pingback: Modificando la distribución de entradas por categorías – aha-Taller()

  • Pingback: Poner un aviso en las publicaciones antiguas | Ayuda WordPress()

Pin It on Pinterest

¿Te gustó?

¡Compártelo!