term_taxonomy.term_id AS id_categoria, count, name, taxonomy FROM $wpdb->term_taxonomy LEFT JOIN $wpdb->terms ON $wpdb->term_taxonomy.term_id=$wpdb->terms.term_id WHERE taxonomy='category' ORDER BY name"; $cats = $wpdb->get_results($qrystr); //Recupero il numero massimo di post per una singola categoria $max_value = 0; foreach ($cats as $cat) { if ($max_value < $cat->count) { $max_value = $cat->count; } } //Considero 15 scalini , a partire da 60% a 200% //Per modificare questi due valori basta modificare i valori delle variabili $percentuale_minima = 100; $percentuale_massima = 230; $percentuale_scalino = 10; $numero_scalini = ($percentuale_massima-$percentuale_minima)/$percentuale_scalino; $post_per_scalino = $max_value / $numero_scalini; // Stampo tutte le categoria all'interno di un div (id=cloud) // assegno una classe alla categoria (o alle categorie) piĆ¹ grandi echo '
'; foreach ($cats as $cat) { if ($cat->count>0) { $catname = $cat->name; $catlink = get_category_link($cat->id_categoria); $postcnt = $cat->count; $percentuale_fontsize = $percentuale_minima+(Round($postcnt/$post_per_scalino)*$percentuale_scalino); echo ''; } else { echo ' style="font-size: ', $percentuale_fontsize,'%" title="',$postcnt,' post">'; } echo $catname,"\r"; } } echo "
"; ?>