Listar artículos por frecuencia de tags en varias listas

Siempre es interesante que en nuestra web uno pueda sacar el máximo provecho al trabajo de clasificación realizado en la Administración. Una de las formas para lograr rendimiento es a través de las etiquetas, a las que hoy daremos un uso especial.

Vamos a listar 10 columnas. Cada una de ellas empieza con las 10 etiquetas más usadas en la historia de nuestro site, y dispone luego títulos de artículos etiquetados con ellas:

<?php
      $noOfTags = 10;
      $noOfPosts = 4;

      $cloudRight = get_tags("orderby=count&order=DESC&number=$noOfTags");
      foreach((array)$cloudRight as $tagRight) : ?>

          <?php
          $postsRight = new WP_Query();
          $postsRight->query("tag={$tagRight->slug}&showposts=$noOfPosts");
          ?>
          <?php if ( $postsRight->have_posts() ) :?>
            <dl class="xoxo">
              <dt><?php echo $tagRight->name ?></dt>

              <?php while ( $postsRight->have_posts() ) : $postsRight->the_post(); ?>
              <dd><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></dd>
              <?php endwhile;?>

            </dl>
          <?php endif; ?>

      <?php
          unset($postsRight);
      endforeach; ?>

Llamamos a la nube de tags general y le pedimos el nombre de los 10 más usados. Para cada resultado lanzamos un loop que nos da título de etiqueta y 4 artículos asociados en una tabla.

Estos dos números, 10 etiquetas y 4 artículos de cada, pueden ser por supuesto modificados como mejor nos convenga. Si preferís usar listas en vez de tablas, sólo tenéis que cambiar los dl por ul, y los dt y dd por li, con algún encabezado h3 para las etiquetas.

Luego habría que darle anchura a cada lista con CSS para dar el formato de columna.

Esperamos que os sea útil este truco. ¡No dudéis en comentar!

Comentarios
  1. Y me imagino que con esto se podría conseguir una nueva página para que google la indexe, no? Y así conseguiriamos alguna visita más ;)

    No podría ser que se considerase contenido duplicado?

    PD: Justo encima de este comentario me da que se os ha colado un spammer.

    Escrito el06/04/2010
  2. spamer por que soi nuevo en esto inose como usarlo unicamente algo mas que nose que sea algo que me manden un texto ami correo electronico ok

    Escrito el06/04/2010

DEJA TU COMENTARIO