Loop de WordPress

Texto obtenido de Ayuda de WordPress.

¿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 < ?php if (have_posts()) : ?>;
2 < ?php while (have_posts()) : the_post(); ?>

1. Lo que quieres que se muestre en el loop

1 < ?php endwhile;?>

2. Lo que se muestra cuando acaba el loop

1 < ?php else : ?>

3. Si no hay nada que mostrar

1 < ?php endif; ?>

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://ayudawordpress.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.

Anuncios

Etiquetas: ,

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: