各ページの<title>をページごとに違うものにしたい
[テンプレート]
各ページのtitleをページごとに違うものにしたい場合、下記のMTタグをテンプレートに記載することでページごとに違った表示にすることができます。
MT4の場合とMT3系の場合の二通りの記述があり、それぞれ記述が違いますので注意が必要です。
MT4の場合は、一枚のアーカイブで複数のアーカイブをまとめて管理できるようになっており、アーカイブごとに表示したい内容をIF分岐で振り分けることで対応をします。
また、MT3系はアーカイブごとにテンプレートが存在するので、MT4のようにIF分岐をする必要がありません。では、下記MTタグをご覧下さい。
[MT4.x]
- インデックス・テンプレート
<MTIf name="main_index">
<title><$MTBlogName encode_html="1"$></title>
</MTIf>- アーカイブ・テンプレート:ブログ記事
<MTIf name="archive_class" eq="entry-archive">
<title><$MTEntryTitle$> | <$MTEntryCategory$> | <$MTBlogName encode_html="1"$></title>
</MTIf>- アーカイブ・テンプレート:ブログ記事リスト
<MTIf name="archive_class" eq="category-archive">
<title><$MTArchiveCategory$> | <$MTBlogName encode_html="1"$></title>
</MTIf>- アーカイブ・テンプレート:ウェブページ
<MTIf name="archive_class" eq="page-archive">
<title><$MTPageTitle$> | <$MTBlogName encode_html="1"$></title>
</MTIf>- (※1)システム・テンプレート:検索結果
<MTIf name="search_index">
<title>検索ページ | <$MTBlogName encode_html="1"$></title>
</MTIf>- システム・テンプレート:コメント・プレヴュー
<MTIf name="comment_preview_template">
<title>コメントページ | <$MTBlogName encode_html="1"$></title>
</MTIf>- インデックス・テンプレートの場合
ブログ名を表示
- ブログ記事の場合
エントリータイトル | エントリーが所属する親カテゴリ名 | ブログ名
- ブログ記事リストの場合
カテゴリー名 | ブログ名
- WEBページの場合
ページ名 | ブログ名
- 検索結果の場合
検索ページ | ブログ名
- コメントページの場合
コメントページ | ブログ名
- インデックス・テンプレート
<title><$MTBlogName encode_html="1"$></title>
- アーカイブ・テンプレート:エントリー・アーカイブ
<title><$MTEntryTitle$> | <$MTEntryCategory$> | <$MTBlogName encode_html="1"$></title>
- アーカイブ・テンプレート:カテゴリー・アーカイブ
<title><$MTArchiveCategory$> | <$MTBlogName encode_html="1"$></title>
- 特別なテンプレート:コメント・リストのテンプレート
<title>コメントページ | <$MTBlogName encode_html="1"$></title>
- 特別なテンプレート:コメント・プレヴューのテンプレート
<title>コメントの確認 | <$MTBlogName encode_html="1"$></title>
- 特別なテンプレート:コメントのエラーのテンプレート
<title>コメントの登録エラー | <$MTBlogName encode_html="1"$></title>
- 特別なテンプレート:コメント・保留のテンプレート
<title>コメントの保留 | <$MTBlogName encode_html="1"$></title>
- メインインデックスの場合
ブログ名を表示
- エントリー・アーカイブの場合
エントリータイトル | エントリーが所属する親カテゴリ名 | ブログ名
- カテゴリー・アーカイブの場合
カテゴリー名 | ブログ名
- コメント・リストのテンプレート
コメントページ | ブログ名を表示
- コメント・プレヴューのテンプレート
コメントの確認 | ブログ名を表示
- コメントのエラーのテンプレート
コメントの登録エラー | ブログ名を表示
- コメント・保留のテンプレート
コメントの保留 | ブログ名を表示
(※1)検索結果テンプレートにはあらかじめ以下ような記述を追加してください。
<MTSetVar name="search_index" value="1">
MT4はテンプレートを判断する基準として「予約変数」というものがあり、 現在のページをその値があるのか、ないのかでどのテンプレートなのかを判断します。
上記の記述を1つのモジュールなどにして、各テンプレートに<MTInclude> を設置し、タイトル分岐を一元管理すると大変便利です。
表示結果
[MT3.x]
表示結果
この記事は参考になりましたか?
13人中、11人が参考になったと投票しています。