概要
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バージョンで非推奨や削除はありません。