Question

J'utilise une petite fonction ci-dessous pour la liste les post_terms. La fonction est à délivrer des marqueurs très spécifique pour le regroupement, on filtre, et les attributs href (ce qui est un sélecteur de durée pour le plugin jQuery isotope).

$terms = get_terms("post_tag");
$count = count($terms);
 if($count > 0){
    echo '<div class="option-combo tag">';
    echo '<h4>Post Tags</h4>';
    echo '<ul class="filter option-set floated clearfix">';
    echo '<li><a href="#filter-tag-any" data=filter="" data-group="tag" class="selected">any</a>';
    foreach ($terms as $term) {
        echo '<li><a href="#filter-tag-'.$term->slug.'" data-group="tag" data-filter=".tag-'.$term->slug.'">'.$term->name.'</a>';        
    }
    echo '</ul>';
    echo '</div>';
 }

Question:

Compte tenu des exigences ci-dessus où chaque terme a son propre href personnalisé, les données-groupe, les données-filtre, comment pourrais-je aller à changer ce format de liste dans un nuage de tags avec mes besoins?

(une liste ordonnée de termes est moyen de long pour une utilisation dans une barre latérale, d'où un nuage de tags fonctionnerait beaucoup mieux lors de l'utilisation des termes comme sélecteur)

J'ai regardé à travers le codex, mais ne voit pas d'exemples sur la façon de modifier la sortie du nuage de tags.

Merci

Était-ce utile?

La solution

Voici comment les liens sont créés dans wp_generate_tag_cloud (wp-includes / catégorie template.php)

foreach ( $tags as $key => $tag ) {
    $count = $counts[ $key ];
    $real_count = $real_counts[ $key ];
    $tag_link = '#' != $tag->link ? esc_url( $tag->link ) : '#';
    $tag_id = isset($tags[ $key ]->id) ? $tags[ $key ]->id : $key;
    $tag_name = $tags[ $key ]->name;
    $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: " .
        ( $smallest + ( ( $count - $min_count ) * $font_step ) )
        . "$unit;'>$tag_name</a>";
}

Il ne semble pas être un moyen de faire ce que vous avez besoin. copier Peut-être que tous les wp_generate_tag_cloud et la modifier à vos besoins dans votre functions.php?

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top