PageButeでの<title>の重複を解決する
静的ページ分割プラグインPageBute、3.4.0から<$MTPageCount$>というタグが追加されました。「現在のページ番号(1以上)を出力します」ということなのでこのタグを<title>〜</title>に追加すればタイトルの重複は避けられるのですが、一つ気になるのは1ページ目にも数字が出て来てしまうことです。例えば『○○ブログ』というブログを運営していたとして、そのトップページに『○○ブログ1』と入るのは嫌ではないでしょうか? 月別アーカイブページなどでページ分割をした場合 『○○ブログ1月のアーカイブ1』などと出るのは良いような気もするのですが、メインページにページ番号が入るのは嫌ですね。
解決方法を模索して公式サイトのタグリファレンスをぼんやり見ていたところ、ふと気がつきました。
<MTIfPageBefore>〜</MTIfPageBefore>
前のページが存在する時に、本タグ内に書かれた内容が出力されます。
ということは前のページがない場合、つまり1ページ目では絶対表示されないということですよね。ということで<title>〜</title>に以下のように記述してみました。
<title>○○ブログ<MTIfPageBefore><$MTPageCount$></MTIfPageBefore></title>
結果はバッチリ! 1ページ目にはページ番号が出ず、2ページ目以降ページ番号が表示されました。因に、
<MTIfPageNext>〜</MTIfPageNext>
次のページが存在する時に、本タグ内に書かれた内容が出力されます。
を併用してページ分割されているアーカイブページだけ1ページ目から番号を表示することも出来ます。
<title>○○ブログ1月のアーカイブ<MTIfPageNext><$MTPageCount$></MTIfPageNext><MTIfPageBefore><$MTPageCount$></MTIfPageBefore></title>
例
『○○ブログ1月のアーカイブ1』(分割されている)
『○○ブログ2月のアーカイブ』(エントリーが少なくて分割されていない)
- 09/10/24 |
- Movable Type |
- コメントする |
- TOP








コメント