カテゴリのAND検索
更新日:2024.02.02
SearchEntriesプラグインでは、ブログ記事をカテゴリで検索する際に、「○○カテゴリと□□カテゴリに属する」というようなカテゴリのAND検索を行うこともできます。
カテゴリの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>
ブログ記事のフィールドも組み合わせる
カテゴリの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>