HOME  »  , ,  » Wordpressでページタイトルを全て異なった表記にする

Wordpressでページタイトルを全て異なった表記にする

2008/05/02 | Comments & Trackbacks : 1

こちらのサイトさんによると、生成される各ページのタイトルが違う方が検索サイト受けがいいとの事なので、Wordpress移行直後から紹介されているソースを使わせていただいていたのですが、もう少しわかりやすくなるように分岐を細かくしてみました。
ページ・カテゴリごとにタイトル表示を変更する方法は、この辺のプラグインを使うやり方をよく見かけましたが、個人的にできる限り直書きにしたかったのでこのようにしています。
プラグインは便利なんですけど、Wordpress本体がバージョンアップした時やプラグインによる干渉が起こった時など、数を使っているほど困ってしまいそうなので(苦笑)。

ちなみにタイトルは下のように表示されます。
紹介されているソースはページ分割に対応しているのですが、私は使っていないので該当部分は削除しました。
(PHPはほぼわからない私が書いたので、もっとスマートな書き方があると思います。)

以下、トラックバックしてくださったp15.jpさんのエントリを参考に修正・追記しました。ありがとうございます。

参考

ヘッダーのタイトル部分

<title><?php bloginfo('name'); ?><?php wp_title(); ?><title>

を以下のように書き換えるだけです。

<title>
<?php
if(is_page()||is_single()):
wp_title('');
 endif;
if(is_month()):
echo get_the_time('Y年n月の記事一覧');
 endif;
if(is_tag()):
echo 'タグ「'.wp_title('', false).'」の記事一覧';
 endif;
if(is_search()):
echo '「'.$s.'」の検索結果 : ';
 endif;
if(is_404()):
echo 'Error 404 - Not found : ';
 endif;
if(wp_title('', false)) echo ' : ';bloginfo('name'); if(is_home()) echo ''
?>
</title>

Google Adsense

Comments & Trackbacks : 1

trackback p15.jp2008 年 5 月 2 日 17時02分

Wordpressでページタイトルを全て異なった表記にする p15.jp 版

もそさんがこんな記事を書かれていたので私のやつを晒してみます。

ポイントはテンプレート ( index.php とか) に直接書くのではなく、functions.php に書いて呼び出すとこ…