Javascript 如何通过instantsearch js从woocommerce产品中删除类别
我曾经尝试过这种方式,但没有成功,我认为它一定有某种特定的方式来命名woocommerce类别Javascript 如何通过instantsearch js从woocommerce产品中删除类别,javascript,wordpress,algolia,instantsearch,Javascript,Wordpress,Algolia,Instantsearch,我曾经尝试过这种方式,但没有成功,我认为它一定有某种特定的方式来命名woocommerce类别 search = instantsearch({ appId: 'myid', apiKey: 'mykey', indexName: 'wp_posts_product', searchParameters: { filters: filters, hitsPerPage: 9, face
search = instantsearch({
appId: 'myid',
apiKey: 'mykey',
indexName: 'wp_posts_product',
searchParameters: {
filters: filters,
hitsPerPage: 9,
facetsExcludes: {
categories: ['Destaques', 'destaques']
}
}
});
为了过滤出特定的类别,您需要利用Algolia API的filters参数 如果我调整您的代码,它将为您提供如下信息:
var search = instantsearch({
appId: "myid",
apiKey: "mykey",
indexName: "wp_posts_product",
searchParameters: {
filters: "NOT categories:Destaques",
hitsPerPage: 9,
}
});
请注意,Algolia以不区分大小写的方式计算镶嵌面值。
因此,您不需要同时指定:not categories:Destaques
如果类别包含空格,请确保用双引号将其括起来,如:NOT categories:Destaques
最后,如果要排除多个类别,可以将条件与AND语句:NOT CATEGORES:Destaques和NOT CATEGORES:other with spaces组合起来。为了过滤掉特定类别,需要利用Algolia API的filters参数 如果我调整您的代码,它将为您提供如下信息:
var search = instantsearch({
appId: "myid",
apiKey: "mykey",
indexName: "wp_posts_product",
searchParameters: {
filters: "NOT categories:Destaques",
hitsPerPage: 9,
}
});
请注意,Algolia以不区分大小写的方式计算镶嵌面值。
因此,您不需要同时指定:not categories:Destaques
如果类别包含空格,请确保用双引号将其括起来,如:NOT categories:Destaques
最后,要排除多个类别,可以将条件与AND语句:NOT CATEGORES:Destaques和NOT CATEGORES:other与空格组合