Cómo listar los posts sin tags
Hay una forma muy sencilla de saber en una base de datos de WordPress, sin hacer uso del MySQL, qué posts están sin etiquetar. Para ello, se puede utilizar el siguiente código.
<?php query_posts(’orderby=title&order=asc&showposts=-1′); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php
$tag = get_the_tags();
if (!$tag) { //posts sin etiquetas
the_title();
}
endwhile;
endif; ?>
El bucle de obtención de posts (The Loop) es la madre del cordero de WP. Hay uno en el archivo index.php que se puede considerar el bucle principal. Y no se puede codificar otro, fuera de ahí, a no ser que, de alguna forma se resetee el sistema de control de dicho bucle. Una forma es utilizar la función rewind_posts. Otra, utilizar la función query_posts.
La función query_posts, situada en cualquier fichero del theme y antes de que el bucle de obtención de posts se inicie, genera una nueva consulta SQL a la base de datos, distinta a la del bucle principal. Dentro del bucle, se hace uso de la función get_the_tags para obtener una ristra de las etiquetas asignadas a cada post. Si no existe ninguna, la función devuelve el valor “falso”. Y, finalmente, se imprime con la función the_title el título del post, solamente si la función get_the_tags no ha devuelto el valor “falso” (utilizando el operador “negación” que en PHP es la admiración de cierre “!”).


















Minoic.net es un anillo de blogs impulsado desde enero de 2007 por Guillermo Carvajal, Antonio Cambronero, Manuel Almeida y José Luis Orihuela para experimentar nuevas formas de sinergia entre weblogs más allá de los blogs grupales y de las redes comerciales.