takaraism

記事が並んだ順番の番号(数字)を取得したい

0

記事一覧画面で時系列で並んだ順番の番号(数字)を取得したいと考えています。
例えば、管理画面の記事一覧画面でいうと

・あああ(公開:2016-1-3)・・・3番目の記事なので「3」
・いいい(公開:2016-1-2)・・・2番目の記事なので「2」
・ううう(公開:2016-1-1)・・・1番目の記事なので「1」

となります。
この「あああ」の記事を一番古い記事に設定すると

・いいい(公開:2016-1-2)・・・3番目の記事なので「3」
・ううう(公開:2016-1-1)・・・2番目の記事なので「2」
・あああ(公開:2015-12-31)・・・1番目の記事なので「1」

・・・という感じです。

これをカスタムフィールドを使わず、また連番として扱うのではなく、
エントリーIDのように記事に紐付けした固有の数字として扱いたいのですが、可能でしょうか。
(上記の例を使うと、例えばmt:Entries category="●●"でカテゴリーを絞って表示した際も、「ううう」の記事を開く時に「2」の数字をリンクや記事内に埋め込んで使いたいのです ※連番表記では最初のエントリーは「1」が割り振られてしまうため)

もし可能であれば、ぜひご教授いただけたら幸いです。

返信(2)

| 返信する
  • >takaraismさん
    こんにちは。

    Movable Typeの標準機能では無理です。
    実現するとすれば、以下のような手法になると思います。

    1. 記事のテーブルに、日付順の連番を保存するフィールドを追加する。
    2. MySQLに、日付順に連番を振るためのストアドプロシージャを作成する。
    3. 記事を作成したり、既存の記事の日付を変えたりしたときに、ストアドプロシージャを実行するように、プラグインを作る。

    ただ、記事が増えるにつれて、保存の際に連番を振る処理に時間がかかるようになり、パフォーマンスが悪くなることが予想されます。

  • ご教授ありがとうございました。
    いろいろ調べ回っていたら、




    と定義した上で、



    公開No.

    と書くと、上記のように動く事を確認しました。
    ありがとうございました。

    http://d.hatena.ne.jp/fujimori1981/20090724/1248367926

返信する


カテゴリグループ

フォーラムカテゴリー

21 76

最新のトピック: 公開終了日の取り消し (2013年10月18日 gsk)

250 752

最新のトピック: 複数条件による記事一覧の出力 (2016年7月12日 ぐぬぬ)

164 489

最新のトピック: 「公開終了日」を表示するMTタグ (2016年7月29日 rinopo)

365 1040

最新のトピック: テキストフィールドのバグ?でしょうか。 (2016年7月21日 Shi0)

OpenID対応しています OpenIDについて