開始タグ
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とか入れてみたけれど、優先はされども優先された記事内の順番を思い通りにはできず。。
途中で割り込ませたい場合なんかはどうしようか・・・と思いつつ、今後よりよい方法を模索していきたいと思います。