HOME » Customize , tips , Wordpress » Wordpressでページタイトルを全て異なった表記にする
Wordpressでページタイトルを全て異なった表記にする
2008/05/02 | Comments & Trackbacks : 1
こちらのサイトさんによると、生成される各ページのタイトルが違う方が検索サイト受けがいいとの事なので、Wordpress移行直後から紹介されているソースを使わせていただいていたのですが、もう少しわかりやすくなるように分岐を細かくしてみました。
ページ・カテゴリごとにタイトル表示を変更する方法は、この辺のプラグインを使うやり方をよく見かけましたが、個人的にできる限り直書きにしたかったのでこのようにしています。
プラグインは便利なんですけど、Wordpress本体がバージョンアップした時やプラグインによる干渉が起こった時など、数を使っているほど困ってしまいそうなので(苦笑)。
ちなみにタイトルは下のように表示されます。
紹介されているソースはページ分割に対応しているのですが、私は使っていないので該当部分は削除しました。
(PHPはほぼわからない私が書いたので、もっとスマートな書き方があると思います。)
以下、トラックバックしてくださったp15.jpさんのエントリを参考に修正・追記しました。ありがとうございます。
- トップページ:サイト名のみ
- 個別記事・普通のページ:”タイトル”:’’サイト名’’
- 月別アーカイブ:○○○○年△△月の記事一覧:’’サイト名”
- タグアーカイブ:タグ「hogehoge」の記事一覧:’’サイト名”
- 検索結果ページ:「検索した単語」の検索結果:’’サイト名’’
- 404ページ:Error 404 - Not found:’’サイト名’’
参考
ヘッダーのタイトル部分
<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>
Related Posts
- Tags : Customize , tips , Wordpress | TrackBack URL
- Prev : WordPress 2.5.1 にバージョンアップ | Next : monthchunksの表記を日本語にしてみた
Comments & Trackbacks : 1
Wordpressでページタイトルを全て異なった表記にする p15.jp 版
もそさんがこんな記事を書かれていたので私のやつを晒してみます。
ポイントはテンプレート ( index.php とか) に直接書くのではなく、functions.php に書いて呼び出すとこ…