【WordPress】投稿のタイトルを変更して表示・出力する例
WordPressでサイトを作成していると、投稿のタイトルを一定のルールで変更して出力したい場合があると思います。今回は、そのような場合に使用できるソースコードの例となります。
投稿のタイトルを変更して出力する例
例では、タグスラッグ「book」又は「wordpress」を持つ投稿の場合に、投稿タイトルの前にそれぞれ【書籍紹介】、【WordPress】を追加します。
投稿のタイトルを変更する関数を作成
まず、投稿タイトルを変更する関数を作成します。以下、ソースコードの例となりfunctions.phpに記述します。
function my_get_the_title( ){
$title = get_the_title();
if ( has_tag( 'book' )) {
return '【書籍紹介】' . $title ;
} elseif ( has_tag( 'wordpress' )) {
return '【WordPress】' . $title ;
}
return $title;
};
上記関数内では、まず、get_the_title()でタイトルを取得し、タグスラッグ「book」又は「wordpress」を持つ投稿の場合に、投稿タイトルの前にそれぞれ【書籍紹介】、【WordPress】を挿入しています。
変更した投稿のタイトルを出力
次に、上記で作成した関数を利用し、タグスラッグ「book」又は「wordpress」を持つ投稿の場合に、変更したタイトルを出力します。
以下の例では、投稿タイトルをh1要素として出力しています。
echo "<h1 class='entry-title'>" . my_get_the_title() . "</h1>";
以上がWordPressで投稿のタイトルを変更して表示・出力する例となります。