コメントやトラックバックの件数でブログ記事をソート
Movable Type 4.2 では、コメントやトラックバックの件数でブログ記事をソートできるようになりました。コメント件数の多い順に記事を並べて、ディスカッションの盛り上っている記事をもっと注目させたり、逆にあまりコメントの投稿されていない記事へ読者をナビゲートさせることもできます。
次のサンプルは、ブログ記事の各アーカイブページへのリンク付きタイトルリストを、コメント件数の多い順にソートして、上位10件を表示するウィジェットです。
<mt:If tag="BlogCommentCount">
<mt:Entries sort_by="comment_count" limit="10">
<mt:EntriesHeader>
<div class="widget-comment-ranking widget-archives widget">
<h3 class="widget-header">コメントの多い記事ランキング</h3>
<div class="widget-content">
<ol>
</mt:EntriesHeader>
<li><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a> (<$MTEntryCommentCount$>)</li>
<mt:EntriesFooter>
</ol>
</div>
</div>
</mt:EntriesFooter>
</mt:Entries>
</mt:If>
サンプルの MTIf ブロックタグの tag="BlogCommentCount
を、tag="BlogPingCount
に、MTEntries
ブロックタグに付与しているモディファイア sort_by="comment_count"
を sort_by="ping_count"
に変更すると、トラックバック件数の多い順にソートした結果の、上位10件を表示するウィジェットとして機能します。
さらに category
または categories
モディファイアで対象となるカテゴリを限定したり、sort_order
モディファイアで、コメント件数の少ない記事順にソートするようにしたりと、モディファイアを組み合わせて使うことで、さまざまな表現に対応します。