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


Cómo listar los posts sin tags

Por  | 06.01.2009  | tipsWordpress

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

Posts relacionados

icono impresora Tags:

Haz un comentario:

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

Puedes participar en la conversación utilizando tu cuenta de Facebook (opción recomendada) o el sistema clásico de WordPress.

Facebook

Si eliges "publicar en Facebook" tu mensaje se verá en tu biografía de Facebook inmediatamente. Aquí no aparecerá hasta que se apruebe.


WordPress

Si lo prefieres puedes comentar con el sistema clásico de WordPress.

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>