哪个挂钩根据用户角色过滤 Woocommerce 产品

Which hook to filter Woocommerce products based on user roles

我正在尝试根据登录的客户类型过滤产品。使用客户记录中的属性,我将使用哪种过滤方法自动从自定义中过滤某些产品,这样他们就看不到它们?

我在文档中遇到过 'woocommerce_product_filters',但我不确定这是否是正确的挂钩。

任何指点都会有很大的帮助

要更改 woocommerce 存档页面和商店中的产品查询,您最好使用以下挂钩之一:

  • woocommerce_product_query(动作挂钩)
  • woocommerce_product_query_tax_query(过滤挂钩)
  • woocommerce_product_query_meta_query(过滤挂钩)

Whosebug 上有很多示例,您将能够使用条件函数从用户角色中轻松过滤 current_user_can( 'the_user_role' )