Javascript 如何通过instantsearch js从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

我曾经尝试过这种方式,但没有成功,我认为它一定有某种特定的方式来命名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 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与空格组合