the_categoryで呼び出したカテゴリーリンクからrelを削除する

0 google+0 はてなブックマーク0
2016年3月25日7:13 PM|WordPress テーマ

WordPressテーマの<?php the_category(' '); ?>からrel="category tag"を削除する方法。

各記事が属しているカテゴリーへのリンクを表示してくれる
<?php the_category(' '); ?>
は、テーマ作成でもよく使われるのだけど。
テーマにそのまま書くと、rel属性が追加される。

例えば
<a href="http://tips.sorezore.net/wordpress/wp-themes/159/" rel="category tag">
のように、rel="category tag"が追加される。
このrel="category tag"を削除したい場合がある。

方法は簡単で、functions.phpに以下を追加して書くとOK。

functions.php

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

参考サイト:
WordPressのthe_categoryで出てくる rel=”category tag”を消す | WEBスキルアップ君
WordPressのカテゴリー関連リンクのrel属性が、HTML5でValidでない件 | doli blog

relの部分は表示させたくないのだけど…。

テーマの作り方によって、the_categoryで呼び出さない場合もあるのだけど。
add_filterで消すこのパターンもあることを忘れそうになるので、この機会にメモ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です