Plugin WordPress Tag Cloud qui permet des liens personnalisés

Publié par Jean-Michel le

J’essaie de lier un nuage de tags au contenu contrôlé par le système de mosaïque isotopique (http://isotope.metafizzy.co/docs/introduction.html). Lorsque l’utilisateur clique sur une balise, il filtre la zone de contenu isotopique pour afficher uniquement cette balise (tout en javascript, pas de postback)

Pour que cela fonctionne, je dois pouvoir remplacer le comportement par défaut des liens dans la balise par :

<a href="#" data-filter=".metal">metal</a>

où métal est le tag/catégorie

Existe-t-il un plugin qui peut actuellement le faire ou un moyen simple de modifier le nuage de balises principal pour le faire.

Merci!

Michael

Solution n°1 trouvée

Il n’est pas recommandé de modifier l’un des fichiers de base, mais le moyen « le plus simple » d’accomplir ce que vous voulez serait de modifier la provenance du nuage de tags.

Fichier : nomdusite.com/wp-includes/category-template.php

Modifier : ligne 674-676

$a[] = "<a href='$tag_link' class='tag-link-$tag_id' title='" . esc_attr( call_user_func( $topic_count_text_callback, $real_count ) ) . "' style='font-size: " .
        str_replace( ',', '.', ( $smallest + ( ( $count - $min_count ) * $font_step ) ) )
        . "$unit;'>$tag_name</a>";

Avec

$a[] = "<a href='#' class='tag-link-$tag_id' title='" . esc_attr( call_user_func( $topic_count_text_callback, $real_count ) ) . "' style='font-size: " .
        str_replace( ',', '.', ( $smallest + ( ( $count - $min_count ) * $font_step ) ) )
        . "$unit;' data-filter='.$tag_name'>$tag_name</a>";

Mais personnellement, cela changera le lien pour tout ce qui utilise les balises. Donc, personnellement, je saisirais n’importe quel plug-in de nuage de balises disponible et modifierais la sortie du lien à la place.

Exemple:

Plugin : http://wordpress.org/extend/plugins/configurable-tag-cloud-widget/

Fichier : nomdusite.com/plugins/configurable-tag-cloud-widget/base.php

Édit : lignes 281-283

$a[] = "<a href="$tag_link" class="ctc-tag tag-link-$tag_id" title="".attribute_escape(sprintf(__('%d topics'), $count)).""$rel style="font-size: ".$tag_weight
            ."$unit;".(isset($tag_color) ? " color: $tag_color;" : "")
            ."">$tag"."</a>".('yes' == $showcount ? " $postcount" : "");

Avec

$a[] = "<a href='#' data-filter='.$tag' class="ctc-tag tag-link-$tag_id" title="".attribute_escape(sprintf(__('%d topics'), $count)).""$rel style="font-size: ".$tag_weight
            ."$unit;".(isset($tag_color) ? " color: $tag_color;" : "")
            ."">$tag"."</a>".('yes' == $showcount ? " $postcount" : "");

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *