WordPressの関数で「the_title()」と「the_title_attribute()」があります。
こちらはWordPressで投稿した記事のタイトルを出力する関数です。
今回は「the_title」と「the_title_attribute」の違いについて記載します。
「the_title」と「the_title_attribute」の違いはHTMLのタグを出力するかしないかの違いです。
WordPressでは記事のタイトルにHTMLのタグを入れることができます。
投稿を表示すると下記のようにタイトルが改行されて表示されます。
「the_title」はタイトルに記述したHTMLのタグも含めて表示します。
1 |
<?php the_title(); ?> |
「the_title_attribute」はHTMLのタグを除去したタイトルを表示します。
1 |
<?php the_title_attribute(); ?> |
なので、WordPressのテーマを作成・編集する時に、場合によって使い分けを行なった方がいいと思います。
例えばaタグのtitle属性に「the_title()」を入れてしまうとタイトルに入れたHTMLタグも出力してしまいます。
タイトルに入れたHTMLタグを出力しないようにするには下記のように「the_title_attribute()」を使用します。
1 |
<a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a> |
新しくテーマを作成する場合や使用しているテーマを編集する場合は、上記内容をあわせて構築するといいかと思います。
今回はWordPressの記事タイトルを出力する「the_title」と「the_title_attribute」についてご紹介しました。
WordPressのタイトルにHTMLのタグを入れなければ気にする必要はないかもしれませんが、
WordPressの構築時には気をつけていきたいと思います。
ホームページに関するお悩みは、仙台のホームページ制作アド・エータイプにお任せください!