Here With Me

Blog personnel et technique, Blog technique et personnel, Blog avant tout.

Méthode pour exclure les tags d’une catégorie pour qu’ils ne s’affichent pas dans le nuage de tags de l’extension Simple Tags

| 2 Commentaires

Suite à une demande que l’on m’a faite à propos de Simple Tags, je préfère partager le code au lieu de le jetter, peut être que ca aidera ;)

Pour le but du code tout est dit dans le titre ou presque… le code qui va bien suit!

<?php
// ID de la catégorie
$category_id = 3;
// On récupérer les ID des articles
$post_ids = get_objects_in_term( $category_id, 'category' );
// On récupérer les ID des tags liés à ces articles
$tag_ids = wp_get_object_terms( (array) $post_ids, 'post_tag', array('fields' => 'ids') );
// On passe le tableau des tags dans une chaine de caractère séparé de ","
$tag_param = '';
if ( ! empty($tag_ids) ) {
$tag_param = 'exclude=' . implode(',', (array) $tag_ids );
}
// On utilise Simple Tags - Nuage de tags
st_tag_cloud('number=100&'.$tag_param);
?>

2 Commentaires

  1. Merci de partager ton code.
    Je vais le mettre en place sur notre blog.

    Est ce que tu vas intégrer cette fonctionnalité dans la prochaine version de ton plugin ?

  2. Bonjour,

    Et comment faire le contraire? C’est à dire comment limiter le tag cloud à une seule catégorie?

    J’ai essayé de remplacer le ‘exclude=’ par un ‘include=’, mais ça marche pas…

    En tous cas, sacré plugin! Complet en fonctionalités!

Laisser un commentaire

Champs Requis *.

*