• このエントリーをはてなブックマークに追加

WordPressで、各ページのタイトルを、プラグインを使わず、function.phpで実現する。

wp-content/themes/あなたの準備したテーマ/functions.php

いろいろ使いそうなタイトル変更用のコード

/*
* 本文で使用するタイトルを変更
*/
add_filter( 'get_the_archive_title', function ($title) {
if ( is_category() ) {
$title = single_cat_title('',false);
} elseif ( is_tag() ) {
$title = single_tag_title('',false);
} elseif ( is_tax() ) {
$title = single_term_title('',false);
} elseif ( is_post_type_archive() ){
$title = post_type_archive_title('',false);
} elseif ( is_date() ) {
$title = get_the_time('Y年n月');
} elseif ( is_search() ) {
$title = '検索結果:'.esc_html( get_search_query(false) );
} elseif ( is_404() ) {
$title = '「404」のっとふぁうんど';
} else {

}
return $title;
});

タイトルをいろいろ変更して遊ぶ

タイトルの文字を変更することができるのがわかったので、あとはコピーアンドペーストで、各ページごとにいろいろおもしろい文字を入力して表示するという実験をして遊んでみる。

こういった試みというか・やってみるというのは大事なので、どこかでやったほうがいい。

カテゴリーのページのタイトルを固定にしてみる。

/*
* 本文で使用するタイトルを変更
*/
add_filter( 'get_the_archive_title', function ($title) {
if ( is_category() ) {
$title = 'カテゴリーページのタイトルをすべて固定にしてみる:よくないけど';
}
} else {

}
return $title;
});

検索結果ページのタイトルをおふざけてみる。

/*
* 本文で使用するタイトルを変更
*/
add_filter( 'get_the_archive_title', function ($title) {
if ( is_search() ) {
$title = 'キーワードはあなたが検索した文字w';
} else {

}
return $title;
});