从_ategory()输出中删除‘rel’属性

时间:2013-01-01 作者:Vikram

我正试图通过使用以下代码在其元部分中获取与帖子相关的类别:

<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>
本部分rel="category tag" 使我的代码无效。W3C validator抛出一个错误,说明:

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

…w所有未分类的帖子“;rel=”参考译文;类别标签&燃气轮机;未分类

你知道怎么纠正吗?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

滤器the_category, 并删除这些属性:

add_filter( \'the_category\', \'t5_remove_cat_rel\' );

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

结束