web-dev-qa-db-fra.com

Comment afficher le nuage de tags sans liens

Comment un nuage de tags peut-il générer une liste de tags SANS les liens? Cela fonctionne bien pour moi, mais je ne veux tout simplement pas les liens:

wp_tag_cloud('smallest=10&largest=10&number=0&format=list'); 

Je n'ai rien vu explicitement ici à ce sujet: http://codex.wordpress.org/Function_Reference/wp_tag_cloud

Des questions similaires se posent ici, mais elles portent sur les balises d'un message particulier. Je ne veux pas les balises de page/post actuelles. Je veux que tous les tags utilisés sur le site soient dans un nuage de tags. Afficher les tags dans une liste sans lien

1
Doug

Nous pouvons modifier la sortie avec les filtres wp_tag_cloud ou wp_generate_tag_cloud .

Mais on pourrait aussi utiliser:

echo strip_tags(
    wp_tag_cloud( 'echo=0&smallest=10&largest=10&number=0&format=list' ),
    '<ul><li>'
); 

où nous supprimons toutes les balises HTML de la sortie, à l'exception des balises ul et li.

Notez que nous avons ajouté le paramètre echo=0 comme indiqué dans le Codex afin de renvoyer la sortie. Nous aurions aussi pu utiliser echo= car il doit remplir la condition :

if ( 'array' == $args['format'] || empty($args['echo']) )

pour renvoyer la sortie. Donc, empty( null ) et empty( '' ) est true mais il est étrange que empty( 0 ) soit aussi true, mais c’est ainsi que fonctionne la fonction empty() ;-)

La fonction wp_tag_cloud() possède le paramètre link, mais ne contient que les valeurs possibles telles que view ou edit . Il serait bien d’avoir l’option none pour désactiver les liens et n’afficher que le texte.

1
birgire