Here With Me

Le blog technique d'Amaury Balmer qui parle de technologies open-source, mais surtout de WordPress !

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

| 4 Commentaires

Suite à une demande que l’on m’a faite à propos de , 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!

<?

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

?>

4 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!

  3. 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 ?

  4. A tout hasard, est-ce que tu sais comment exclure certains tags à une page ? Car quand j’ajoute des tags à une page, ça m’ajoute tous les tags de la base de données.

Laisser un commentaire

Champs Requis *.