SpazioDigitale Blog

Frammenti d`Information Technology da 2313 giorni

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 ;)

One Comment, Comment or Ping

  1. Carissimo,

    il tuo codice è proprio quello che fa per me. L’ho inserito nel file sidebar.php ma il risultato non è quello desiderato. Sostanzialmente il blogroll si raddoppia, e resta intero.
    Ti è mai successo? Dove posso aver sbagliato?

    Ti ringrazio molto per le informazioni, e complimenti per il tuo blog.
    A presto

    Uno dei due

Reply to “Random blogroll su wordpress”