• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MT4.2「カスタムフィールドの値で並べ替え」をカテゴリページで使用したい)

MT4.2「カスタムフィールドの値で並べ替え」をカテゴリページで使用したい

このQ&Aのポイント
  • Movable Type4.22をローカル環境で使用して、「カスタムフィールドの値で並べ替え」を行う方法を調査しています。
  • インデックステンプレートでは並べ替えが成功するが、アーカイブテンプレートではうまくいかない問題が発生しています。
  • フリガナ順にカテゴリページの記事一覧を表示する方法を知りたいです。

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

  • ベストアンサー
  • elbavom
  • ベストアンサー率100% (67/67)
回答No.1

こんばんは。 カスタムフィールド用のモディファイアが効かないのであれば、下記のサブテンプレートでいかがでしょうか。前半のEntriesタグで、ハッシュ変数のキー(kana)に「フリガナ(カスタムフィールドのテンプレートタグを指定)」、ハッシュの値(entry_title)に「ブログ記事のパーマリンクとブログ記事タイトル」を設定し、後半のLoopタグで、ハッシュのキーでソートし、ハッシュの値を出力させています。 詳細は省略しますので、各テンプレートタグの機能や、カスタマイズはご自身で行なってください。 -------------------------------- <mt:Entries> <mt:kana setvar="kana" /> <mt:SetVarBlock name="entry_title"><a href="<mt:EntryPermalink />"><mt:EntryTitle /></a></mt:SetVarBlock> <mt:SetVar name="kana_list{$kana}" value="$entry_title" /> </mt:Entries> <mt:Loop name="kana_list" sort_by="key"> <mt:If name="__first__"> <ul> </mt:If> <li><mt:GetVar name="__value__" /></li> <mt:If name="__last__"> </ul> </mt:If> </mt:Loop> --------------------------------

candystore
質問者

お礼

回答ありがとうございます。 おかげ様で、希望通りのテンプレートを作ることができました! mt:SetVar、mt:SetVarBlockの具体的な使用方法も理解する事ができて、とても助かりました。ありがとうございます!!

関連するQ&A