wordpressのタグをtitleタグ内に表示させたいとき
2014年2月22日
表題の件で、ちょっと悩んだので備忘録として記事投稿します。
wordpressでタグを表示させる方法は以下二つでしょう。
①the_tags();を使用する
②get_the_tags();を使う方法。
以下は公式サイトの用例です。
$posttags = get_the_tags();
if ($posttags) {
foreach($posttags as $tag) {
echo $tag->name . ‘ ‘;
}
}
上記コードで記事に設定されたタグが一覧表示されます。
ただ、タグ情報をtitleタグに表示させる場合、
header.phpとかに直接上記コードを記入することになるのでしょうが、
①の場合、勝手にaタグがついてしまう。
②の場合は基本的に記事ループ内でしか使用できません。
こういったことがあるので下記方法が有効です。
以下の記事を参考にし、
function.phpにコードを記述し、「wp_title」にフックする、という方法で
titleタグ内にてタグ情報を表示させることができます。
とても参考になりました。
http://kwski.net/wordpress/1103/
もちろん、上記記事にあったようにカテゴリ名をtitleタグに表示させることも可能ですし、工夫すればさらにいろいろな情報をtitleタグに表示させることができそうです。
titleタグはSEO対策上とても重要な要素なので、wordpressで自在に操作できるようになっておけるといいですね。