1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Movable Type】MTで特定の記事だけ上位に表示させる

Posted at

開始タグ

Movable Typeでアーカイブページで特定の記事だけ上位に表示させたいという要望のもと実装したのでメモ。

・カスタムフィールドに数値を入力した場合は優先して上位に表示される
・入力のないものは日時順でソート。

方法

1、まずはカスタムフィールドを作成。
※多言語展開する必要があれば、システムで作成してもいいかも。

今回は例として「cf_runk」というベースネームで作成。

2、記事一覧ページで、Entriesタグで以下のように記述するだけでOK。

アーカイブテンプレート
<mt:Entries sort_by="field:cf_runk" sort_order="ascend>
</mt:Entries>

3、記事内のカスタムフィールド入力欄に数値を入力。(1,2,3・・・など)

これで記事一覧でカスタムフィールドへ値を入れた記事が上位に表示されるようになりました。
記事一覧では数値の若い順から表示されます。

閉じタグ

連番(1,2,3・・・4,5,6・・・)にしないと優先された記事の順番を正確に操作できないのが解決できなかった。
100とか1000とか入れてみたけれど、優先はされども優先された記事内の順番を思い通りにはできず。。
途中で割り込ませたい場合なんかはどうしようか・・・と思いつつ、今後よりよい方法を模索していきたいと思います。

1
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?