←back to Blog

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

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

?>

4 réponses à “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”

  1. Avatar de Infoslibres
    Infoslibres

    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. Avatar de Cable
    Cable

    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. Avatar de Telecharger dvdrip
    Telecharger dvdrip

    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. Avatar de jmcrea
    jmcrea

    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.