- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MT4.2「カスタムフィールドの値で並べ替え」をカテゴリページで使用したい)
MT4.2「カスタムフィールドの値で並べ替え」をカテゴリページで使用したい
このQ&Aのポイント
- Movable Type4.22をローカル環境で使用して、「カスタムフィールドの値で並べ替え」を行う方法を調査しています。
- インデックステンプレートでは並べ替えが成功するが、アーカイブテンプレートではうまくいかない問題が発生しています。
- フリガナ順にカテゴリページの記事一覧を表示する方法を知りたいです。
- みんなの回答 (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> --------------------------------
お礼
回答ありがとうございます。 おかげ様で、希望通りのテンプレートを作ることができました! mt:SetVar、mt:SetVarBlockの具体的な使用方法も理解する事ができて、とても助かりました。ありがとうございます!!