エントリー(個別)ページに他のカテゴリーに属するエントリーへのリンクを設置したいのです。
例えば、
カテゴリー【野菜】に、「キャベツ」「トマト」「ニンジン」のエントリー
カテゴリー【果物】に、「いちご」「バナナ」「ぶどう」のエントリー
上記のような構成があったとします。
野菜カテゴリーのキャベツページのサイドメニューに、「いちご」「バナナ」「ぶどう」へのリンクをリストアップしたいのです。
MT標準のタグで出来るのでしょうか?それともプラグイン必要でしょうか?
方法を教えてください。よろしくお願いします。
http://www.sixapart.jp/movabletype/manual/mtmanual_tags.html
<MTEntries category="カテゴリー名">
<$MTEntryTitle$>
</MTEntries>
こんな感じで MTEntries タグに category 属性をつければできるんじゃないでしょうか。
もしカテゴリー名に日本語名を使っているなら、一度英字に変えてみてはどうでしょう。
<MTEntries category="fruit">
<$MTEntryTitle$>
</MTEntries>
他のページ等で日本語としてカテゴリー名を表示したい場合は、カテゴリーの説明に日本語のカテゴリー名を入れるといいと思います。
<MTCategories>
<$MTCategoryDescription$>
</MTCategories>
最初の方法でエントリーアーカイブでの表示は解決できました。有難う御座います。
カテゴリーアーカイブでは表示されないのですが、同じ記述ではダメなのでしょうか?
重ね重ねの質問でスミマセン。
私自身が書いた記事ですが、これを参考 URL とさせていただきます。
カテゴリアーカイブとナビゲーションリストでも解説していますが、カテゴリアーカイブ内では MTEntries コンテナタグや MTCategories コンテナタグなどの働きが他のテンプレートと異なります。
例えば fruit カテゴリのアーカイブでは、
<MTEntries><a href="<$MTEntryPermalink$>">"$MTEntryTitle$></a></MTEntries>
と書いている部分は、実は他のテンプレート(例えばメインページ)で
<MTEntries category="fruit"><a href="<$MTEntryPermalink$>">"$MTEntryTitle$></a></MTEntries>
と書いたのと同じものとして扱われています。
その状態で例えば
<MTEntries category="vegetable"><a href="<$MTEntryPermalink$>">"$MTEntryTitle$></a></MTEntries>
と書いて野菜カテゴリのエントリへのリンクを設置しようと思っても、野菜カテゴリは果物カテゴリの中には含まれていないので、表示されません。
解決方法はMovable Type のテンプレートと「メニュー部分」の中で解説していますが、エントリへのリンク部分を別のテンプレートに書いてそれを include する、あるいは MTTopLevelCategories タグを用いてカテゴリアーカイブ特有の問題を回避するといったものが考えられます。
回答有賀と御座います。
toplevelの方で試したら何とかリストアップまで漕ぎつけました。
回答有難う御座います。
説明不足しておりました。トップページでは、下記の方法で表示されていて、
<MTEntries category="果物">
<$MTEntryTitle$>
</MTEntries>
このソースをカテゴリーアーカイブエントリーアーカイブに貼り付けてもリストアップされず、質問いたしました。
ご回答の語尾が「ひとつの試行案」とも解釈できるのですが、確実な方法ですか?
(てきとうに回答しているという意味ではないので誤解なきよう)
うまく表示されていないということは私の記述のどこかが間違っているのですね。