WordPressプラグインでSEO関連の設定を簡単に行うことが出来る「All in One SEO Pack」を使用している際に特定のカテゴリや年月日のアーカイブのタイトルをカスタマイズする方法を書いていきます。
All in One SEO Pack タイトルカスタマイズ
All in One SEO Pack に用意されているフィルターフックの “aioseop_title” を利用して条件ごとにタイトルをカスタマイズします。
/**
* All in One SEO Pack タイトルカスタマイズ
*/
function ag_aioseop_title( $title )
{
//ブログタイトルを取得する
$blog_title = get_bloginfo();
//カテゴリや年月日のアーカイブタイトルをカスタマイズ
if ( is_category() ) {
//カテゴリ
$title = single_cat_title('',false).'の記事一覧 | ' . $blog_title;
} elseif( is_day() ) {
//日
$title = get_the_date('Y年n月j日').'の記事一覧 | ' . $blog_title;
} elseif( is_month() ) {
//月
$title = get_the_date('Y年n月').'の記事一覧 | ' . $blog_title;
} elseif( is_year() ) {
//年
$title = get_the_date('Y年').'の記事一覧 | ' . $blog_title;
}
return $title;
}
add_filter( 'aioseop_title', 'ag_aioseop_title' );
上記コードでは、カテゴリと年月日のアーカイブのみですが、タグや検索結果などその他WordPress上で扱うことが出来る条件であれば追加指定することで同様にタイトルのカスタマイズが可能です。
動作環境情報
エックスサーバー(x10) PHP 7.3.16 MySQL 5.7 WordPress 5.4.2 All in One SEO Pack 3.5.2
コメント