02
mai 06
Afficher le nombre de post par catégorie
Par Guillaume BIZET | Lien permanent
Petit code pratique, enfin je trouve qui permet d'afficher dans la sidebar le nombre de post présents et publié dans chaque catégorie pour arriver à :
- Général (3)
- Dotclear (8)
- Internet (25)
etc ...
Regardez dans ma sidebar et dans la partie catégories ...
Donc voilà le code à copier / coller dans votre prepend.php
function dcMyCatList($block='<ul>%s</ul>',$item='<li>%s</li>') { global $rs_cat, $cat_id, $lang, $blog; $comp_url = ''; if ($lang) { $comp_url = $lang.'/'; } if (!$rs_cat->isEmpty()) { $res = ''; while (!$rs_cat->EOF()) { if ($rs_cat->f('nb_post') > 0) { $id = $rs_cat->f('cat_libelle_url'); $libelle = $rs_cat->f('cat_libelle'); $lien = '<a href="'. sprintf($blog->front_url['cat'],$comp_url.$id). '">'.$libelle.' ('.$rs_cat->f('nb_post').')</a>'; if ($cat_id == $id) { $lien = '<strong>'.$lien.'</strong>'; } $res .= sprintf($item,$lien); } $rs_cat->moveNext(); } $rs_cat->moveStart(); printf($block,$res); } }
Et dans le template.php de votre thème, ou du thème par défaut il faut remplacer l'appel de la fonction comme ceci :
<div id="categories"> <h2>Catégories</h2> <?php dcCatList(); ?> </div>
par
<div id="categories"> <h2>Catégories</h2> <?php dcMyCatList(); ?> </div>
C'était tout simple mais efficace.
Merci à teddyber pour l'astuce

































Commentaires
Laurent
12/04/2007 - 08:34
Vraiment super sympa cette petite astuce, merci d'en avoir parlé