Movable Typeでブログ記事一覧をカスタムフィールドでソートする方法

Movable Typeでブログ記事一覧をカスタムフィールドでソートする方法

Posted at October 7,2015 12:03 AM
Tag:[CustomField, MovableType, MTEntries]

Movable Typeでブログ記事一覧をカスタムフィールドでソートする方法を紹介します。

1.はじめに

Movable Typeではカスタムフィールドを利用することができます。

また入力したカスタムフィールドの値でブログ記事一覧をソートして表示することができます。

ここではブログ記事に「人気度」というカスタムフィールドを作り、その値でブログ記事を人気順にソートする方法を、順を追って紹介します。

2.カスタムフィールドの作成

まず、ブログ記事に「人気度」というカスタムフィールドを作ります。

ブログまたはウェブサイト管理画面の「カスタムフィールド」→「新規」をクリックし、表示された画面で次の各項目を設定して「保存」をクリックします。

  • システムオブジェクト:ブログ記事
  • 名前:人気度
  • 種類:ドロップダウン
  • オプション:1,2,3,4,5
  • ベースネーム:popularity
  • テンプレートタグ:EntryPopularity

カスタムフィールド作成画面

3.ブログ記事にカスタムフィールドの入力

ブログ記事の作成または編集で、作成したカスタムフィールド「人気度」に値を設定して保存します。

カスタムフィールドの入力

カスタムフィールドが表示されない場合、記事作成画面右上の「表示オプション」をクリックして「人気度」をチェックします。

表示オプション

4.カスタムフィールドでブログ記事一覧をソートする

この「人気度」カスタムフィールドでブログ記事一覧をソートするには、MTEntriesタグに赤色で示す「sort_by」モディファイアを追加します。

<mt:Entries sort_by="field:popularity">
  <$mt:EntryTitle$>
</mt:Entries>

sort_byモディファイアを与え、値に「field:ベースネーム」を設定します。

「人気度」のベースネームは「popularity」なので、設定する値は「field:popularity」となります。

5.昇順・降順を指定する

昇順・降順を指定するには、MTEntriesタグに赤色で示すsort_orderモディファイアを追加します。

<mt:Entries sort_by="field:popularity" sort_order="descend">
  <$mt:EntryTitle$>
</mt:Entries>

昇順は「ascend」、降順は「descend」を指定します。

関連記事
zenback
人気エントリー
トラックバックURL


コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)