4

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

<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 all posts in Uncategorized" rel="category tag">Uncategorized</a></span></div>

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

4

2 に答える 2

5

これらの2つのrel値は無効ではありません。バリデーターは最新ではありません。

したがって、これらの値を使用しても問題はありません。バリデーターはおそらく将来追いつくでしょう。

于 2013-01-02T13:19:26.283 に答える
3

functions.phpテーマフォルダ内のファイルに次のコードを貼り付けるだけです

function remove_category_rel($output)
{
    $output = str_replace(' rel="category tag"', '', $output);
    return $output;
}
add_filter('the_category', 'remove_category_rel');
于 2013-01-01T22:08:39.717 に答える