WordPress: ordenar entradas según ranking

Hace pocos días atrás, conversando con @studiopatagonia, nos planteabamos la tarea de saber si podíamos ordenar las entradas de una categoría según la valoracion de los usuarios utilizando el plugin WP-PostRatings de Lester ‘GaMerZ’ Chan. Investigando un poco y sabiendo que se pueden utilizar los campos personalizados para tal fin, me topé con el código que solucionó este problema.


<?php
query_posts('showposts=20&meta_key=ratings_average&orderby=ratings_average&order=DESC');
$wp_query->is_archive = true; $wp_query->is_home = false;
?>
<?php if (have_posts()) : ?>
<div>
<?php while (have_posts()) : the_post(); ?>
<?php if(function_exists('the_ratings')) { the_ratings(); } ?>

<h3><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
<div><p><?php the_excerpt(); ?></p></div>
<div><a href="<?php the_permalink(); ?>">Continuar leyendo...</a></div>

<?php endwhile; ?>
<?php endif; ?>


No olviden instalar y activar el plugin WP-PostRatings ya que sino, no funcionará. Vean que la magía solo lo hizo la primera porción de código: query_posts('showposts=20&meta_key=ratings_average&orderby=ratings_average&order=DESC');

Es lo único que se necesita, el loop lo arman a gusto. Espero haya sido útil!!

Deja tus comentarios!