Suscríbete

Cómo listar los posts sin tags

Por Antonio Cambronero 06.01.2009 en Wordpress, tips

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 “!”).

  • E-mail this story to a friend!
  • Bitacoras.com
  • Twitter
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Meneame
  • Wikio
  • Ping.fm
  • Technorati

Posts relacionados

Tiny Url para este post: http://tinyurl.com/7aqbga

Haz un comentario:

Los comentarios están moderados y puede trasncurrir un tiempo hasta que se publiquen

XHTML: Se pueden utilizar las siguientes etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>