如何通过即时搜索 js 从 woocommerce 产品中删除类别
how to remove a category from woocommerce products through instantsearch js
我已经尝试过但没有用,我认为它必须有一些特定的方式来调用 woocommerce 类别
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 categories:Destaques AND NOT categories:"other with spaces"
.
我已经尝试过但没有用,我认为它必须有一些特定的方式来调用 woocommerce 类别
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 categories:Destaques AND NOT categories:"other with spaces"
.