【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で投稿のタイトルを変更して表示・出力する例となります。

コメント投稿コメント投稿欄を開く

コメントは、項目欄(*は必須項目)を入力し、「コメントを送信」ボタンをクリックしてください。 (メールアドレスは公開されることはありません。コメントの公開は承認制となります。)

Twitterで返信する場合はこちらから。