blogroll aleatorio
Para aquellos que tienen muchos links en su blogroll, se habrán dado cuenta que la sidebar muestra todos los links que tenemos registrados, por ejemplo yo tengo mas de links de blogs de mis cuates.
Entonces decidí me a buscar un plugin que me haga eso, pero solo encontré el plugin Random Talk el cual genera una lista aleatoria de los visitantes que dejan comentarios en el blog.
Analizando el código del plugin me di cuenta que se puede generar una lista de cualquier tabla de word press, por ejemplo para conectarse con la tabla de links buscamos la función ($limit es el # de intems de la lista).
function random_talk($limit=10) { global $wpdb; $commenters = $wpdb->get_results("SELECT comment_author, comment_author_url FROM $wpdb->comments WHERE comment_approved = '1' AND comment_type <> 'pingback' AND comment_type <> 'trackback' GROUP BY comment_author_url ORDER BY RAND() LIMIT $limit"); foreach ($commenters as $commenter) { if (!empty($commenter->comment_author_url)) { $output .= '<li><a href="' . $commenter->comment_author_url . '" title="Visita a ' . $commenter->comment_author . '">' . $commenter->comment_author . '</a> </li>'; } } echo '<ul>' . $output . '</ul>'; }
Cambiamos los parámetros de las tablas y de los campos usando la tabla wp_links y los campos: link_name y link_url
function random_talk($limit=10) { global $wpdb; $commenters = $wpdb->get_results("SELECT comment_author, comment_author_url FROM $wpdb->comments WHERE comment_approved = '1' AND comment_type <> 'pingback' AND comment_type <> 'trackback' GROUP BY comment_author_url ORDER BY RAND() LIMIT $limit"); foreach ($commenters as $commenter) { if (!empty($commenter->comment_author_url)) { $output .= '<li><a href="' . $commenter->comment_author_url . '" title="Visita a ' . $commenter->comment_author . '">' . $commenter->comment_author . '</a> </li>'; } } echo '<ul>' . $output . '</ul>'; }
En el sidebar.php del tema agregamos
<?php random_talk(); ?>
y activamos el plugin. Puedes ver el ejemploen la barra lateral donde dice “Cheka el blog de”
Post relacionados:

