web-dev-qa-db-ja.com

The_category()の出力から 'rel'属性を削除する

次のコードを使用して、投稿に関連付けられているカテゴリをメタセクションで取得しようとしています。

<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バリデータは次のようなエラーを投げます:

要素aに依存するrel属性の値カテゴリタグが正しくありません:文字列categoryは登録されたキーワードでも絶対URLでもありません。パスコンポーネント内の空白スペースの代わりに%20を使用してください。

…wすべての記事を未分類 "rel =" category tag ">未分類

これを修正する方法がありますか?

1
Vikram

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
    );
}
5
fuxia