【问题标题】:how to remove a category from woocommerce products through instantsearch js如何通过instantsearch js从woocommerce产品中删除一个类别
【发布时间】:2018-03-05 21:05:28
【问题描述】:

我尝试过这种方式但不起作用,我认为它必须有一些特定的方式来调用 woocommerce 类别

    search = instantsearch({
      appId: 'myid',
      apiKey: 'mykey',
      indexName: 'wp_posts_product',
      searchParameters: {
        filters: filters,
        hitsPerPage: 9,
            facetsExcludes: {
                categories: ['Destaques', 'destaques']
            }
      }
    });

【问题讨论】:

    标签: javascript wordpress algolia instantsearch


    【解决方案1】:

    为了过滤掉特定类别,您需要利用 Algolia API 的 filters 参数。

    https://www.algolia.com/doc/api-reference/api-parameters/filters/?language=javascript#combination-of-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"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-08
      • 2014-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-03
      相关资源
      最近更新 更多