我希望能够只在我的网站上显示任何类别的产品 . 我看到你可以使用Woocommerce shortcodes .
然而,我的Wordpress主题是动态的(它适用于所有产品类别),我无法使用每个产品类别的短代码创建一个页面(当我添加新产品时,某些类别是“随时随地”创建的) .
有什么方法我可以简单地使用查询字符串返回仅与销售产品类别?
例如: https://www.website.com/clothing/dresses?on_sale=true
- -编辑: - -
我没有使用短代码,只想要一个简单的查询参数解决方案 .
忘了提一下,就我的情况而言,我总是对“_regular_price”和“_sale_price”都有 Value ,无论是否在售 . 以下是示例:
产品 ON SALE (价格不同):
产品 NOT 发售(价格相同):
2 回答
您需要通过pre_get_posts过滤器更改主查询 .
要在您的产品类别档案页面"on sale"产品 on a GET request 上显示,请使用此自定义函数挂钩 dedicated
woocommerce_product_query
动作挂钩 .这适用于产品类别归档页面中的GET参数,例如:
https://www.website.com/clothing/dresses?on_sale=true
.代码:
代码位于活动子主题(或主题)的function.php文件中 .
经过测试,适用于所有产品类型(甚至可变产品)