[WordPress] 投稿のタイトル 資料

『WordPress』における投稿のタイトルについて。

投稿のタイトルをカスタマイズする方法など。

生データ

生の投稿のタイトルはWP_Postの$post_titleに格納されている。

加工された投稿のタイトルを取得

加工された投稿のタイトルを取得する際はget_the_title()を使う。

関数の仕様は公式リファレンスのget_the_title()を参照。

現在の投稿における加工されたタイトルを表示

投稿ループ中で現在の投稿における加工されたタイトルを表示する際はthe_title()を使う。

関数の仕様は公式リファレンスのthe_title()を参照。

基本的にはget_the_title()で取得した現在の投稿のタイトルをechoする関数である。

the_title()で投稿のタイトルを加工

the_content()で投稿のタイトルを加工する方法。

次のようにフィルターフックを追加する。

function filter_the_title( $title, $id ) {
	// the_title()はナビゲーションメニューやページネーションにも利用しているため、条件を厳格につける事。

	if( is_single() && in_the_loop() ) {
		// 投稿のタイトルの先頭に文字列を追加
		$title = '[Add]' . $title;
	}

	return $title;
}
add_filter( 'the_title', 'filter_the_title', 10, 2 );