web-dev-qa-db-fra.com

Supprimer les attributs 'rel' de la sortie the_category ()

J'essaie d'obtenir les catégories associées à un message dans sa méta-section en utilisant le code suivant:

<div>FILED AS: <span class="gf-post-meta-result"><?php the_category(' &bull; ') 
?></span></div>

WordPress génère le balisage en tant que:

<div>FILED AS: <span class="gf-post-meta-result">
    <a href="http://localhost/test/category/uncategorized/" title="View all posts in Uncategorized" rel="category tag">Uncategorized</a>
</span></div>

Cette partie rel="category tag" rend mon code invalide. Le validateur W3C génère une erreur en disant:

Balise de catégorie de valeur incorrecte pour l'attribut relatif à l'élément a: la catégorie de chaîne n'est pas un mot clé enregistré ni une URL absolue. Espace dans le composant de chemin. Utilisez% 20 à la place des espaces.

… W tous les messages dans Non classé "rel =" tag de catégorie "> Non classé

Une idée de comment rectifier cela?

1
Vikram

Filtrez the_category et supprimez ces attributs:

add_filter( 'the_category', 't5_remove_cat_rel' );

function t5_remove_cat_rel( $list )
{
    return str_replace(
        array ( 'rel="category tag"', 'rel="category"' ), '', $list
    );
}
5
fuxia