WordPress生成无效标记,如何删除它?

时间:2013-01-01 21:40:24

标签: html5 wordpress validation markup

您好我正在尝试使用以下代码获取与其中的帖子关联的类别:

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

WordPress正在生成标记:

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

问题:

WordPress生成的这部分rel="category tag"使我的代码无效。 W3c Validator抛出错误说:

元素a的属性rel的错误值类别标记:字符串类别不是已注册的关键字或绝对URL。路径组件中的空格。使用%20代替空格。

…w all posts in Uncategorized" rel="category tag">Uncategorized</a></span></div>

知道如何纠正这个问题吗?

2 个答案:

答案 0 :(得分:5)

这两个rel无效。验证器不是最新的。

因此使用这些值没有问题。验证器将来可能会迎头赶上。

答案 1 :(得分:3)

只需将以下代码粘贴到主题文件夹

中的functions.php文件中即可
function remove_category_rel($output)
{
    $output = str_replace(' rel="category tag"', '', $output);
    return $output;
}
add_filter('the_category', 'remove_category_rel');