2017-07-21 13 views
0

私はAlgoliaプラグインをインストールし、ドキュメントごとにテンプレートを作成し、指定されたCPTのインデックスからすべてのアイテムを呼び出しました。特定のカテゴリ/言葉からのみ取り出せるような設定はありますか?Algolia - WordPress、1つのCPT内の特定のカテゴリのみを表示する(インデックス)

VAR探索= instantsearch({ APPID: 'XXXXXXXXXX' APIKEY 'xxxxxxxxxxxxxxxxxxxxxx' INDEXNAME: 'rb_posts_itブログ' urlSync:真 })。

これはドキュメントのどこにも見つかりませんでした。

答えて

3

用語はデフォルトでattributesForFacetingというフラグが設定されています。つまり、簡単にフィルタすることができます。

ここでは、カテゴリに基づいてフィルタを適用する方法の例を示します。あなたが使用したウィジェットのタイプに応じて、あなたが必要としないフィルタを削除する必要があります。デフォルトのフィルタのカスタマイズについて

var search = instantsearch({ 
    [...], 
    searchParameters: { 
    hierarchicalFacetsRefinements: { // menu is implemented as a hierarchicalFacetsRefinements 
     categories: ['Cell Phones'] 
    }, 
    facetsRefinements: { 
     isPremium: [true] 
    }, 
    disjunctiveFacetsRefinements: { 
     brand: ['Samsung', 'Apple'] 
    }, 
    // Add to "facets" all attributes for which you 
    // do NOT have a widget defined 
    facets: ['isPremium'] 
    }, 
}); 
// Below is just a common widget configuration, to show 
// how it interacts with the above searchParameters 
search.addWidget(
    instantsearch.widgets.menu({ 
    [...], 
    attributeName: 'categories' 
    }) 
); 
search.addWidget(
    instantsearch.widgets.refinementList({ 
    attributeName: 'brand', 
    operator: 'or' 
    }) 
); 

完全ドキュメントはここに用意されていますhttps://community.algolia.com/instantsearch.js/documentation/#default-filters

+0

はい、これは事前設定のように聞こえます特定のフィルタのカテゴリ。 UIが表示されないようにするには、ある特定のカテゴリ内でしか検索できないようにしてください。だから私は6つのカテゴリがありますが、選択肢がなく、特定のカテゴリ内でのみ検索できるように見せたいとは思いません。 – happyrobot

+0

回答が正しいです。この場合、あなたが見なければならない重要な要素は2つあります:hierarchicalFacetsRefinements:attributeName: 'categories'で検索ウィジェットを対象とするカテゴリ。 – happyrobot

+0

特定のカテゴリの子供のみを表示するための便利なリンクとその方法は、ここにあります:https://github.com/algolia/instantsearch.js/issues/830 - so:[Revétement>Élémentsdedécor>Poignéesde portes '] – happyrobot

関連する問題