サイドバーの「最新の記事(エントリー)」を同じ表示にする【MT4 MovableType】

前回の記事「【MT4 MovableType】サイドバー「最新の記事(エントリー)」がカテゴリーごとに変わる件」の続きです。

サイドバーの「最近のエントリー」をどのページでも同じ表示にするには色々な手法があるようですね。(Ajaxを使ったり)

ただ、自分にとって明確で分かりやすい方法を選択することにしました。

それは

  • ブログページをPHP化
  • サイドバー部分を sidebar.html として生成(※ sideber は別の命名でもOKです)
  • 各テンプレートにphp関数で sidebar.html を読み込み

する方法です。すべてのブログページが sidebar.html を参照しているため、必然的に「同じ表示」になるわけです。

mt_entryfix_01
PHPの記述を一個加えるだけの作業なので特に深い知識は必要ありません。

まずは、

  • ブログページをPHP化

これは色々なサイトに手順が書かれていますので割愛します。

「PHP化 MT4」あたりで検索するとヒットします。

次に「sidebar.html」を生成する方法

  • インデックステンプレートを新規作成

mt_entryfix_02

これでテンプレートを再構築。

すると、メインページ(ブログトップページ)と同じ階層に「sidebar.html」が生成されます。

次は・・・

  • 各テンプレートにphp関数で sidebar.html を読み込み

「メインページ」「カテゴリ」「アーカイブ」「個別記事」・・・のテンプレートを開き、サイドバーを表示させたい位置に下記ソースを記述します。

下記ソースを記述

mt_entryfix_03

これでサイトを再構築して完了。

私は、「最近のエントリー」表示をすべてのページで同一にしたくて、上記作業を行いましたが、これは「再構築」の時間短縮にも大いに役立つようで・・・。

<mt>タグを<html>(もしくは<xhtml>)タグとして変換し、各ページに埋め込みしていくという工程が大きく省かれます。

私はまだ記事数が少ないため、そんなことは体感できないのですが・・・。

上記の <$mt:BlogSitePath$> 箇所も http://www.illustswitch.com/blog/ としてもいいでしょうし、サイトルート相対パスで記述する方法もあるかもしれません。

そこは勉強不足のため、おいおい・・・。

======================

後日談:PHP化せずに実現できる方法わかりました。

MovableType(MT)全ページに最新の記事(エントリー)を表示する方法

======================

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク