WordPress初心者:リンクのタイトル属性にはthe_titleではなくて、the_title_attributeを使ってますか?

WordPressのテンプレート関数で、the_title_attribute()という関数があります。
みなさんご存知ですか?

使い方はこんな感じです。

[php] <a title="<?php the_title_attribute(); ?>" href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
[/php]

記事の詳細ページへのリンクを貼る時のtitle属性に設定します。
まぁ、title属性に出力されるのは記事のタイトルだから『the_title()』でもいいんじゃないか?と思うところなんですが、、、

実はWordPressの記事のタイトルにはHTMLタグを入れることが出来るって知ってました?

例えばこんな感じです。

スナップショット 12:11:14 14:01

これを表示するとこんな感じです。

スナップショット 12:11:14 14:02

ってことは『the_title()』を使うとそのまま<br />も出力されてしまうことになります。
そうなるとaタグのtitle属性には、『<a href=”xxxxxx” title=”タイトルがちょっと長いから改行したいな〜〜!<br />っていうタイトルです。” ・・・・・・・>』っていう感じにtitle属性にも<br />タグが入って変な感じになりますよね・・・

the_title_attribute()を利用するとHTMLタグは削除されてタイトルの文字だけが出力されます。出力されるソースコードはこんな感じです。

スナップショット 12:11:14 14:10-2

<br />タグが削除されています。

もし、aタグのtitle属性にthe_title()を使っているなら、the_title_attribute()に変更することをオススメしますよ〜!ヽ(´ー`)ノ

WordPress初心者:リンクのタイトル属性にはthe_titleではなくて、the_title_attributeを使ってますか?
Tagged on:     

One thought on “WordPress初心者:リンクのタイトル属性にはthe_titleではなくて、the_title_attributeを使ってますか?

コメントを残す

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