Tout savoir sur WordPress
Tutoriel WordPress

Ajouter une class CSS à la fonction the_tags

En cas de besoin, il peut être utile d’ajouter une ou plusieurs class CSS à la fonction the_tags() de WordPress.

La fonction the_tags() de WordPress permet d’afficher la liste des tags d’un article. Après avoir vu l’astuce pour ajouter une class CSS aux fonctions next et previous_post_link, je vous propose de faire la même chose pour la fonction the_tags().

Copier le code ci-dessous dans le fichier functions.php de votre thème pour ajouter une ou plusieurs class aux liens de vos tags :

[pastacode lang=”php” message=”” highlight=”” provider=”manual”]


add_filter('the_tags','gkp_add_class_the_tags');
function gkp_add_class_the_tags( $html ) {

    if( preg_match('/<a class="/', $html) == 0 )
	$html = str_replace('<a', '<a class="tags"', $html);
    else
	$html = preg_replace('/<a class="(.+)"/', '<a class="tags $1"', $html);
		
    return $html;
}

[/pastacode]

Cet article a été mis à jour il y a 4713 jours - Il n'est peut être plus à jour !

Article écrit par Jonathan B.

Jonathan est le co-fondateur de WP Media, startup connue pour être l’auteur de WP Rocket et Imagify. Il est aussi co-organisateur du WordCamp Lyon et Paris.

1 Commentaire

  1. Bonjour,

    J’essayer d’appliquer cette méthode pour ajouter une classe à la “date + heure” des commentaires (l’objectif derrière est de pouvoir faire un display:none pour les masquer).

    Dans la source ça donne ça :

    <a href="http://www.../#comment-3" rel="nofollow">30 juillet 2013 à 14:32</a>

    J’ai tenté ça :

    add_filter('the_date','Z_add_class_get_comment_date',10,1);
    function Z_add_class_get_comment_date( $html ) {
        $html = str_replace('<a','<a class="comment_date"',$html);
        return $html;
    }
    

    en remplaçant aussi the_date par get_the_date ou get_the_time… rien n’y fait.

    Peux-tu m’aider ?