記事グループやカテゴリグループのような同一のオブジェクトだけでなく、記事/ウェブページ、カテゴリ/フォルダ、ウェブサイト/ブログといった異なるオブジェクトが混在するグループを作成することができます。
操作方法は他のグループと同様ですが、左カラムの上部のタブでオブジェクトの切り替えが可能です。
テンプレート・タグ
ブロックタグ
- MTObjectGroupItems
- group モディファイアでグループ名または group_id モディファイアでグループの ID を指定してグループの項目をループします。
- MTIfObjectGroupItemIsEntry
- ループの対象オブジェクトが記事/ウェブページ (記事またはウェブページ) の場合にタグの内容を処理します
- MTIfObjectGroupItemIsCategory
- ループの対象オブジェクトがカテゴリまたはフォルダの場合にタグの内容を処理します。
- MTIfObjectGroupItemIsBlog
- ループの対象オブジェクトがブログの場合にタグの内容を処理します。
<ul>
<MTObjectGroupItems name="グループ名" blog_id="1">
<$MTObjectGroupItemClass setvar="item_class"$>
<MTIfObjectGroupItemIsEntry>
<MTIf name="item_class" eq="entry">
<li class="entry"><a href="<$MTEntryPermalink escape="html"$>"><$MTEntryTitle escape="html"$></a></li>
</MTIf>
<MTIf name="item_class" eq="page">
<li class="page"><a href="<$MTPagePermalink escape="html"$>"><$MTPageTitle escape="html"$></a></li>
</MTIf>
</MTIfObjectGroupItemIsEntry>
<MTIfObjectGroupItemIsCategory>
<MTIf name="item_class" eq="category">
<li class="category"><a href="<$MTCategoryArchiveLink escape="html"$>"><$MTCategoryLabel escape="html"$></a></li>
</MTIf>
<MTIf name="item_class" eq="folder">
<li class="folder"><$MTFolderLabel escape="html"$></li>
</MTIf>
</MTIfObjectGroupItemIsCategory>
<MTIfObjectGroupItemIsBlog>
<li class="blog"><a href="<$MTBlogURL escape="html"$>"><$MTBlogName escape="html"$></a></li>
</MTIfObjectGroupItemIsBlog>
</MTObjectGroupItems>
</ul>
グループ機能の使い分けについて
オブジェクトグループの機能によって作成されたグループのアイテムを取り出すループは、特定オブジェクトのグループと比較して負荷が大きく処理に時間がかかることに注意してください。