WordPressサイトの検索結果ページでwp_title
関数を使用してページタイトルを出力すると、不要なコロンが入ってしまいます。
1 |
<title><?php bloginfo('name'); ?><?php wp_title(); ?></title> |
セパレータを右にすると、もっと変な感じになります
1 |
<title><?php wp_title('|', true, 'right'); ?><?php bloginfo('name'); ?></title> |
このページタイトルを修正してみます。
ページタイトルを修正する
不要なコロンを除去するには、functions.phpに以下のコードを追加します。
1 2 3 4 5 6 7 |
function search_wp_title( $title ) { if ( is_search() ) { $title = str_replace( ':', '', $title ); } return $title; } add_filter( 'wp_title', 'search_wp_title' ); |
これで、コロンが無くなってまともな感じになりました。
より柔軟にカスタマイズしたい場合は、検索ワードを取得するget_search_query
関数を使用します。
1 2 3 4 5 6 7 |
function search_wp_title( $title ) { if ( is_search() ) { $title = ' » 「' . get_search_query() . '」の検索結果 '; } return $title; } add_filter( 'wp_title', 'search_wp_title' ); |
この場合はセパレータは反映されないので、必要に応じて「»」記号(»
)などを書き加えてきましょう。