概要
the_titleフィルタは、WordPressの投稿タイトルを表示する際に使用されるフィルタです。このフィルタを用いることで、タイトルをカスタマイズしたり、特定の条件に応じて変更したりすることができます。以下は、the_titleフィルタがよく使われるケースの例です。
- タイトルにカスタムプレフィックスを追加する
- 特定の条件でタイトルを変更する(例: 投稿タイプによる変更)
- 外部データを基にタイトルを動的に生成する
- タイトルのフォーマットを変更する(例: 大文字/小文字)
- タイトルに画像やアイコンなどを追加する
- タイトルをリンク化する
- SEO対策として特定のキーワードを強調表示する
- タイトルに特定のHTMLタグを追加する
構文
add_filter('the_title', 'callback_function', [優先度], [引数]);
パラメータ
callback_function: フィルタを適用するコールバック関数。優先度: フィルタの実行順序を指定する整数値(デフォルトは10)。引数: コールバック関数に渡す引数の数(デフォルトは1)。
戻り値
フィルタは、フィルタリングされたタイトルを返します。
関連する関数
このフィルタを使用可能なバージョン
the_titleフィルタは、WordPressの全バージョンで使用可能です。
このフィルタが含まれるワードプレスのコアファイルのパス
/wp-includes/general-template.php
サンプルコード
サンプルコード1: プレフィックスの追加
add_filter('the_title', 'add_prefix_to_title');
function add_prefix_to_title($title) {
return 'カスタム: ' . $title;
}
説明: 投稿タイトルの前に「カスタム: 」というプレフィックスを追加します。
サンプルコード2: 投稿タイプによる変更
add_filter('the_title', 'change_title_for_specific_post_type');
function change_title_for_specific_post_type($title) {
if (get_post_type() == 'custom-type') {
return '特別なタイトル: ' . $title;
}
return $title;
}
説明: 投稿のタイプがカスタムタイプの時にのみ、特定のタイトルを付加します。
サンプルコード3: タイトルを大文字に変換
add_filter('the_title', 'convert_title_to_uppercase');
function convert_title_to_uppercase($title) {
return strtoupper($title);
}
説明: 投稿タイトルをすべて大文字に変換します。
サンプルコード4: タイトルにアイコンを追加
add_filter('the_title', 'add_icon_to_title');
function add_icon_to_title($title) {
return '<i class="icon-class"></i> ' . $title;
}
説明: 投稿タイトルの前にアイコンを追加します。
サンプルコード5: SEO対策に特定のキーワードを追加
add_filter('the_title', 'highlight_keyword_in_title');
function highlight_keyword_in_title($title) {
return str_replace('重要', '<strong>重要</strong>', $title);
}
説明: 投稿タイトル内の特定のキーワード「重要」を強調表示します。
この関数のアクションでの使用可能性
| アクション名 | 使用可能性 |
|---|---|
| mu_plugin_loaded | |
| registered_post_type | |
| plugins_loaded | |
| wp_roles_init | |
| setup_theme | |
| after_setup_theme | |
| set_current_user | |
| init | |
| register_sidebar | |
| wp_loaded | |
| send_headers | |
| parse_query | |
| pre_get_posts | |
| wp | 〇 |
| template_redirect | |
| get_header | |
| wp_head | 〇 |
特定のWordPressバージョンで非推奨や削除はありません。