extras » e-books       -       Multisite » Blogpocket | Acordes modernos | Mariposas en la maleta
Icono Twitter  Icono Facebook  Blogpocket Multisite en Google+  Icono Google+  Icono RSS


Las entrañas de WordPress (V): El Bucle

Por  | 10.05.2005  | Wordpress

Se ha liberado una nueva versión de WP: WordPress 1.5.1.

Hoy profundizaremos, un poco más, en la plantilla de la página principal. Ya sabemos dónde localizarla: pestaña ‘Theme Editor‘ del menú ‘Presentation‘.

En el primer post de esta serie, vimos el esqueleto de la plantilla principal. En el esquema teníamos una etiqueta <div>, justo después de escribir la cabecera y antes de escribir el menú con funciones PHP. Realmente, poco debemos conocer del lenguaje PHP hasta el momento.

Centrémonos, pues, en qué consiste el código correspondiente a aquél mensaje ‘… —> escribe los posts‘ que estaba dentro del ‘div‘ con clase ‘narrowcolumn‘, como si ejerciéramos un pequeño zoom.

Sustituyamos, entonces, ‘escribe los posts‘ por el siguiente código:


<?php if (have_posts()) : ?>

<?php while (have_posts()) : the_post(); ?>

—> Sección 1: escribe cada post

<?php endwhile; ?>

<?php else : ?>

—> Sección 2: mensaje de error

<?php endif; ?>

El esqueleto anterior, se denomina en la documentación de WP, The Loop (El Bucle) y puede ser la parte que más inconveniente tenga para una persona sin conocimientos de programación.

Unbucle, en programación, es la repetición de un conjunto de instrucciones. La terminación de dicha repetición puede estar sujeta al cumplimiento de una condición. La plantilla principal de WP tiene un bucle porque tiene que escribir todos los posts. Cada uno se escribe en cada iteracción particular, y el código HTML concreto se situará en la sección 1 del esquema. Si no se encuentran posts, el código HTML correspondiente se escribirá en la sección 2.

Realmente no es necesario entender del todo el mecanismo del bucle, simplemente se trata de abstraer y leerlo de la siguiente forma:


En la sección 1 se formatea la salida de cada post y en la sección 2 se muestra un mensaje de error si no se encuentran posts.

Por otra parte, la sección 1 utilizará las denominadas Template Tags, funciones PHP que acceden a la base de datos y obtienen valores. Por ejemplo: la función <?php the_title() ?> escribe el título del post.

Como ven, no hay que saber PHP para modificar la plantilla. En el próximo post, ahondaremos en los códigos HTML de las secciones 1 y 2.

Si no pueden esperar al próximo post, pueden echar un vistazo al artículo WordPress is not PHP (WordPress no es PHP) del blog Matt?s Googly Site.

También puedes leer:

icono impresora

Los comentarios están cerrados.