• ベストアンサー

MTでの最終更新日の表示

MovableTypeで運用しているブログで、indexページにそのブログの最終更新日を表示させたいのです。 以下のようにタグを書いたのですが、表示される日付が最終(最新)更新日になりません。 sort_orderが問題なのかと書き換えてみましたがそれでも解決できません。 どうやら「更新日ではなく投稿日が直近のエントリー」の更新日が表示されてしまうようです。 何が原因と考えられるでしょうか? アドバイスをお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Muller3
  • ベストアンサー率81% (800/979)
回答No.2

<MTEntries lastn="1" sort_by="modified_on"… だと、最新投稿記事1件を更新日時順に並べる、という意味になるので、結局、最新投稿記事の更新日時が表示されることになります。 全ての投稿記事をまず更新日時順に抽出し、そのうち一番最新の日時だけを表示するということで、 <MTEntries offset="0" sort_by="modified_on"><MTEntriesHeader>Last Updated: <$MTEntryModifiedDate language='en' format='%Y/%m/%d'$></MTEntriesHeader></MTEntries> こんな感じでどうでしょう…

N_moon
質問者

お礼

なるほど、それが原因だったのですね。 判りやすく解説してくださってありがとうございます。 確かに<MTEntriesHeader>をつかえば更新日順にソートした最新の1件を書き出せますね。 実際に試してみてうまく行きました。 自分ではとても思いつけなかったと思います、ありがとうございます。 いろんなサイトを見て回ったら、MT4はだいぶ判りやすくなっているのですね…。 面倒くさがっていないでアップデートすべきかなぁ、と検討中です。

その他の回答 (1)

  • Muller3
  • ベストアンサー率81% (800/979)
回答No.1

ご質問にタグの内容がないので原因はわかりませんが <MTEntries limit="1" sort_by="modified_on"> <$MTEntryModifiedDate format="%x%X"$> </MTEntries> これでできないでしょうか?

N_moon
質問者

補足

すみません、タグをペーストしたつもりで忘れていました。 MTのバージョンは3.3です。 <MTEntries lastn="1" sort_by="modified_on" sort_order="descend">Last Updated: <$MTEntryModifiedDate language='en' format='%Y/%m/%d'$>.</MTEntries> で上手く表示できずに困っています。 教えていただいたタグを試してみましたがlimitは4からのアトリビュートなのですね。 質問が情報不足で申し訳ありません。

関連するQ&A

  • 最終更新日なんですが

    <script language="JavaScript"> <!-- now = new Date(document.lastModified); document.write("最終更新日 ",now.getFullYear(),"年",now.getMonth()+1,"月",now.getDate(),"日",now.getHours(),"時",now.getMinutes(),"分"); //--> </script> この設定にした場合、トップページへ訪れた段階の 最終更新日が表示されるため、言わば日付けを表す カレンダーの様な状態です。 こちらが更新した際に切り替わるような最終更新日設定方法は、ありませんか 有りましたら上記の様なタグもしくわ参考URLなどを 載せてもらえると助かります。 宜しくお願い致します。

  • MovableTypeでindexに更新した日の記事一覧を表示したい

    MovableType v3.15を使っています。 indexに更新した日の記事一覧を表示させたいのですが、 そう言った、MTタグがあるのでしょうか? 具体的に下記のサイトのように、 http://www.i-mezzo.net/news/ 12月1日に更新した日の記事がまとまって表示されています。 ご存じの方がいれば教えて頂けないでしょうか?

  • 最終更新日の表示

    「index.shtml」というページから「b」というフォルダ内にある  「1.html」 「2.html」 「3.html」 への3つのリンクが張って張るんですが、「index.shtml」を表示させたときに 各リンク先ページの最終更新日を「index.shtml」に表示させたいのですが [an error occurred while processing this directive] と表示され更新日が表示されません。 自分なりに調べてssiで <!--#flastmod file="b/1.html" --> <!--#flastmod virtual="b/1.html" --> と言う形でやってみたのですが駄目でした。 レンタルサーバーは【エックスサーバー】 http://www.xserver.ne.jp/ で、ssiは使えるハズなんですが・・・ 表示出来ない理由など分からないでしょうか? また、ssi以外で指定したファイルの更新日時を別のページに自動で表示させられる 機能などないでしょうか? 私の作業環境はDreamweaverCS4でHPの構成はDreamweaverのテンプレート機能を使って作っています。

  • 自動で最終更新日を表示する

    同じ内容の投稿を見たのですが、解決しなかったので、教えて下さい。 HPの最終更新日が、HPを開いた日付になってしまい、更新日を表示 しません。(ここ最近更新していないのに、最終更新日が今日の日付になっている。) Yahooのgeocitiesを使っており、CGIは使えないので、それ以外を教えて下さい。 よろしくお願いします。 <Body>に以下のように書いています。 <SCRIPT language="JavaScript"> upDate=new Date(document.lastModified); Month=upDate.getMonth()+1; Date=upDate.getDate(); Year=upDate.getYear(); document.write("最終更新日:" +Year +"年" +Month +"月" +Date +"日") </SCRIPT>

  • RSSが更新してから表示されるのにタイムラグがあります。

    現在、グログのトップページに、ブログのRSSを読み込んで一覧で表示が出るようなものを設定しています。 それの問題なのですが、更新してからRSSが新しいエントリーを表示するのにタイムラグがあります。 今はwordpressを使っていますが、以前はmovabletypeでも同じでした。 firefoxででも、パーソナライズド ホーム を利用してRSSを表示していますが、それも大体ブログを更新してから1時間ぐらいあとに更新されたりします。 更新してすぐに反映されることはほとんどないのですが、これはそういうものなのか、どこかを設定すれば直るものなのか教えていただけますでしょうか。 ちなみに、wordpressもmovabletypeもサーバーにインストールして使っていますので、設定は自由に変更できそうです。 .htaccessも設置可能です。

  • 携帯対応の「最終更新日」タグ

    現在、タグ打ちで携帯サイトを作成していて自動で最終更新日を表示させるタグを貼っているのですが、同じページを携帯から閲覧すると表示されていません(;´Д`) 携帯で表示可能な「最終更新日」を自動で表示させるタグはありますか? あと「今、自分のHPを何人の人が閲覧しているのか」が分かるもので、携帯から閲覧が出来るものなどありましたら教えてください。

  • 最終更新日の表示

    Javaスクリプトを使用して自分のサイトの 最終更新日を表示したいと考えています。 2000年問題には対応しています。 インターネットエクスプローラーで表示させる分にも 問題ありません。 ただ、広告バナー付のサイトにアップロードして Netscapeで表示させると1970年1月1日と表示されて しまいます。 広告バナーのないサイトであれば問題なく 表示されるのですが、、、 WindowsUpdateも最新版にしました。 Netscapeも4.73にしました。 どうしたらきちんと表示されるでしょうか?

  • Outlook2013ステータスバー最終更新日表示

    Outlook2013 毎日メールの送受信があるので、毎日すべてのフォルダーを送受信していますが、何故か、ステータスバーに『このファオルダの最終更新日は2015/12/18 です。』と表示され、数秒後に『すべてのフォルダーは最新の状態です。接続中』となります。 最終更新日を今日にする方法を教えて下さい。 宜しくお願いします。

  • MTのサイドバーを常に表示させたい。ところが・・・

    質問です。以下のホームページをそのままコピーして、3カラムのブログを作成しました。 http://syoboi.com/movabletype/000025.html#more すると、トップページではちゃんとサイドバーが表示されているのですが、個別のエントリーページやアーカイブページではサイドバーが表示されません。 これを、どのページを開いても常時表示させるようにするには、タグのどこをどのようにいじったらいいのでしょうか?何分初心者で分からないことだらけです。どうかよろしくお願いします。

  • 最終更新日の表示について

    ホームページの最終更新日を 『最終更新日 2005年○月×日 12:00』 のように表示させるようJavaScriptを下記の様に書いてみました。 <script language="JavaScript"> <!-- now = new Date(document.lastModified); document.write("最終更新日 ",now.getYear(),"年",now.getMonth()+1,"月",now.getDate(),"日",now.getHours(),"時",now.getMinutes(),"分"); //--> </script> これでもあっているのでしょうか? いろんなサイトを参考に見たのですが、手書きのところや、 document.write("Last Update:"document.lastModified) というところばかりでした。 また、あるページでは、 document.write("Last updated: ", document.lastModified, "<BR>"); と書かれているのですが、アクセス時間が表示されるようで更新すると変わってしまうところや いろいろな条件が書いてあり、複雑なものもありました。 はじめに書いたスクリプトでも、ちゃんと動くと思うのですが、皆さんのアドバイスをいただきたく、質問させていただきました。 よろしくお願い致します。