1

I am trying to get the categories associated with a post in it's meta section by using the following code:

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

WordPress is generating the markup as:

<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>

This part rel="category tag" is making my code invalid. W3C validator throws an error saying:

Bad value category tag for attribute rel on element a: The string category is not a registered keyword or absolute URL. Whitespace in path component. Use %20 in place of spaces.

…w all posts in Uncategorized" rel="category tag">Uncategorized

Any idea how to rectify this?

0

1 Answer 1

5

Filter the_category, and remove those attributes:

add_filter( 'the_category', 't5_remove_cat_rel' );

function t5_remove_cat_rel( $list )
{
    return str_replace(
        array ( 'rel="category tag"', 'rel="category"' ), '', $list
    );
}
3
  • any side effect of removing "rel"?
    – Tara
    Commented Jan 1, 2013 at 23:07
  • @t-p Yes, cleaner markup, better text-to-code-ratio. :)
    – fuxia
    Commented Jan 1, 2013 at 23:13
  • I actually wrote a tutorial featuring similar code over a year ago. That tutorial can be found on my blog. Commented Jan 2, 2013 at 4:29

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.