kotaoueはそんなかんじ

kotaoueの最新情報。

WordPressのタイトルを変更 All in One SEO Packと併用

Wordpressで作っているブログの、
タイトルとディスクリプションをカテゴリ毎に変更したい!!
さらに、All in One SEO Packとも併用できるようにしたいって話があったので、
その際のメモ
  if (! is_home()) {
    global $aiosp; // ここでAll in One SEO Packのデータを読み込む。
    $cat = get_the_category();
  // カテゴリは複数つく場合があるので、先頭1つ目でタイトルを切り替える
    foreach($cat as $item) {
      case 1:
        // タイトルの変更
        echo '<title>'.trim(wp_title('',false)).' | 週間少年ジャンプの情報</title>';
        // ディスクリプションの変更
        echo mb_strlen($aiosp->get_post_description($post)) < 2 ? '<meta name="description" content="'.trim(wp_title('',false)).' 週間少年ジャンプの情報を紹介中!!。" />'."\r\n" : '';
        // タイトルの変更
        echo mb_strlen($aiosp->get_all_keywords()) < 2 ? '<meta name="keywords" content="ジャンプ,WJ" />'."\r\n" : '';
        $setTitle = 1;
      case 2:
        echo '<title>'.trim(wp_title('',false)).' | 週間少年マガジンの情報</title>';
        echo mb_strlen($aiosp->get_post_description($post)) < 2 ? '<meta name="description" content="'.trim(wp_title('',false)).' 週間少年マガジンの情報を紹介中!!。" />'."\r\n" : '';
        echo mb_strlen($aiosp->get_all_keywords()) < 2 ? '<meta name="keywords" content="マガジン" />'."\r\n" : '';
        $setTitle = 1;
      case 3:
        echo '<title>'.trim(wp_title('',false)).' | 週間少年サンデーの情報</title>';
        echo mb_strlen($aiosp->get_post_description($post)) < 2 ? '<meta name="description" content="'.trim(wp_title('',false)).' 週間少年サンデーの情報を紹介中!!。" />'."\r\n" : '';
        echo mb_strlen($aiosp->get_all_keywords()) < 2 ? '<meta name="keywords" content="サンデー,ナマズ" />'."\r\n" : '';
        $setTitle = 1;
      case 4:
        echo '<title>'.trim(wp_title('',false)).' | 週間少年チャンピオンの情報</title>';
        echo mb_strlen($aiosp->get_post_description($post)) < 2 ? '<meta name="description" content="'.trim(wp_title('',false)).' 週間少年チャンピオンの情報を紹介中!!。" />'."\r\n" : '';
        echo mb_strlen($aiosp->get_all_keywords()) < 2 ? '<meta name="keywords" content="チャンピオン,バキ" />'."\r\n" : '';
        $setTitle = 1;
      default:
      }
    }
  }

  if (!$setTitle) {
    echo '<title>'.trim(wp_title('',false));
    if (wp_title(' ', false)) {
      echo ' - ';
    }
    echo bloginfo('name').'</title>';
  }
というような感じのコードを、
header.phpとか、head部分に追加してあげればOK。
ポイントは、global $aiosp;で、All in ONEのクラスを持ってくるとこなので、
他にも流用は可能な感じ。

コメントはまだありません

コメントを残す

メールアドレスが公開されることはありません。