ブログ記事詳細検索プラグイン(その7・カテゴリのAND検索)

SearchEntriesプラグインでは、ブログ記事をカテゴリで検索する際に、「○○カテゴリと□□カテゴリに属する」というようなカテゴリのAND検索を行うこともできます。

1.カテゴリのAND検索を行う方法

カテゴリのAND検索を行うには、MTSearchConditionCategorySectionタグのブロックの中に、MTSearchConditionCategory/MTSearchConditionCategoryIDタグを複数回続けて書きます。

例えば、「プラグイン」と「カスタマイズ」の両方のカテゴリに属するブログ記事を検索して、その一覧を出力するには、以下のようにテンプレートを組みます。
MTSearchConditionCategoryタグを2回連続して書いて、「プラグイン」と「カスタマイズ」の両方のカテゴリに属するという条件を表します。

<mt:SearchConditions>
  <mt:SearchConditionCategorySection>
    <$mt:SearchConditionCategory category="プラグイン"$>
    <$mt:SearchConditionCategory category="カスタマイズ"$>
  </mt:SearchConditionCategorySection>
</mt:SearchConditions>
<mt:IfNonZero tag="SearchLoadedEntryCount">
  <ul>
  <mt:Entries>
    <li><$mt:EntryTitle$>(<mt:EntryCategories glue=","><$mt:CategoryLabel$></mt:EntryCategories>)</li>
  </mt:Entries>
  </ul>
</mt:IfNonZero>

2.ブログ記事のフィールドも組み合わせる

カテゴリのAND検索に、ブログ記事のフィールドも組み合わせて検索することもできます。
その場合は、MTSearchConditionsタグのブロックに、MTSearchConditionValues等のタグと、MTSearchConditionCategorySectionタグのブロックを入れます。
そして、MTSearchConditionCategorySectionのブロックの中で、MTSearchConditionCategory/MTSearchConditionCategoryIDタグを複数回続けて書きます。

例えば、「プラグイン」と「カスタマイズ」の両方のカテゴリに属し、かつタイトルに「検索」が含まれているブログ記事を検索するには、以下のようにテンプレートタグを組みます。

<mt:SearchConditions>
  <$mt:SearchConditionLike field="title" values="検索"$>
  <mt:SearchConditionCategorySection>
    <$mt:SearchConditionCategory category="プラグイン"$>
    <$mt:SearchConditionCategory category="カスタマイズ"$>
  </mt:SearchConditionCategorySection>
</mt:SearchConditions>
<mt:IfNonZero tag="SearchLoadedEntryCount">
  <ul>
  <mt:Entries>
    <li><$mt:EntryTitle$>(<mt:EntryCategories glue=","><$mt:CategoryLabel$></mt:EntryCategories>)</li>
  </mt:Entries>
  </ul>
</mt:IfNonZero>

3.SearchEntriesプラグイン関係の記事の一覧

SearchEntriesプラグイン関係のその他の記事は、以下のリンクから参照できます。

MT Cloud Starter Kit
Movable Typeのプラグイン集「MT Cloud Starter Kit」をぜひご利用ください