Search code examples
htmlwordpressvalidationmarkup

WordPress generating invalid markup, How to remove it?


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

The issue:

This part rel="category tag" generated by wordpress 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</a></span></div>

Any idea how to rectify this?


Solution

  • Just paste the following code in your functions.php file inside your theme folder

    function remove_category_rel($output)
    {
        $output = str_replace(' rel="category tag"', '', $output);
        return $output;
    }
    add_filter('the_category', 'remove_category_rel');