記事毎に任意のフィード一覧を出したい(MT4)
MTFeedタグでRSSを読みだして表示させることができますが、
記事毎に任意のものを呼び出すのは結構手間がかかります。
(しかし結構要望があったりするのですが)
というわけで、追記に覚書を。
カスタムフィールドとタグだけで実装できるので、一度お試しください。
まず、以下のカスタムフィールドを用意します。
ベースネームと説明は任意で入力してください。
フィールド名 | 種類 | テンプレートタグ |
---|---|---|
関連フィードURL | テキスト | RelatedFeedURL |
表示件数 | テキスト | RelatedFeedCount |
あとは下記のように、任意の場所にタグを実装します。
※記事に関連付いたカスタムフィールドになるため、ブログ記事アーカイブでご利用ください。
<MTIfNonEmpty tag="RelatedFeedURL">
<MTSetVars>
feeduri=<$MTRelatedFeedURL encode_xml="1"$>
feedcount=<$MTFeedCount encode_xml="1"$>
</MTSetVars><dl>
<dt>関連フィード</dt>
<dd>
<ul class="feeds">
<MTFeed uri="$feeduri">
<li><a href="<$MTRelatedFeedURL$>" target="_blank"><$MTFeedTitle$></a>
<ul>
<MTFeedEntries lastn="$feedcount">
<li><a href="<$MTFeedEntryLink encode_html="1"$>"><$MTFeedEntryTitle$></a></li>
</MTFeedEntries>
</ul>
</li>
</MTFeed>
</ul>
</dd>
</dl>
</MTIfNonEmpty>
最初にSetVarsで、カスタムフィールドの値をセットします。
その値をMTFeedタグで読み込ませ、あとはMTFeedで利用できるタグを使ってフィードを表示させます。
なお、件数指定は固定で良ければ変数にする必要も、カスタムフィールドを作る必要もありません。
普通に5とかの数字を入れてしまってください。
...これって一般ユーザーに需要あるのかなぁ。