Plugin WordPress Tag Cloud qui permet des liens personnalisés
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" : "");
0 commentaire