Random blogroll su wordpress
Ormai i blog che leggo sono diventati veramente tanti, più di 70, e un po’ dispiace non poterli mettere tutti nel blogroll. Non per motivi tecnici, wp non ha alcuna limitazione da questo punto di vista, ma un lunghissimo elenco di link non mi piace molto. Per non far torto a nessuno allora ho pensato ad una soluzione che ne visualizzasse 10 random presi dall’elenco. La modifica al codice va fatta nel file sidebar.php del template, almeno nel mio caso con il tema kubrick di default. Il codice php è abbastanza semplice, forse fin troppo spartano, ma buttato giù in pochi minuti con il solo scopo di funzionare.
<?php
//get_links_list();
//commento codice precedente e inizio modifiche
$results = $wpdb->get_results("SELECT link_url, link_name FROM $wpdb->links WHERE link_category=1");
$c = count($results);
$linkarray = array();
for($i=0; $i<$c; $i++) {
array_push($linkarray, "<li><a href='".$results[$i]->link_url."'>".$results[$i]->link_name."</a></li> \n");
}
$num = 10; // numero di link da visualizzare
$randarray = (array_rand($linkarray, $num));
echo "<li><h2>Random Blogroll</h2> \n";
echo "<ul> \n";
for($k=0; $k<$num; $k++) {
echo $linkarray[$randarray[$k]];
}
echo "</ul></li> \n";
// e qui basta per il blogroll (categoria 1)
// il codice seguente visualizza tutti i link della mia categoria 2 (Links)
echo "<li><h2>Links</h2> \n <ul> \n";
wp_get_links(2);
echo "</ul> \n </li> \n";
?>
E questo è tutto. Se qualcuno si diverte a modificarlo o migliorarlo me lo faccia sapere ;)
No Comments, Comment or Ping
Reply to “Random blogroll su wordpress”