我想创建一个名为“折扣”的独立页面并显示所有提供的产品,我在儿子主题中添加了以下功能,但它使商店的主页(包含所有产品)仅显示提供的产品,因为我可以使用此功能,但只能在特定页面上使用?我想执行一个“空”搜索以显示所有打折商品(使用此功能),我的方法正确吗?
add_action( 'woocommerce_product_query', 'onsale_custom' );
function onsale_custom( $q ){
$product_ids_on_sale = wc_get_product_ids_on_sale();
$q->set( 'post__in', $product_ids_on_sale );
}
您需要有一种区分不同页面的方法,
我为解决此问题所做的工作是在块discounts
下创建一个新的空产品类别(可以更改块名称,但要对其进行跟踪)。>>
然后,我在调用此函数时提供类别标记名称时,通过is_product_category
修改了您附加的功能,以检查是否正在监视此类别。
然后设置is_product_category
查询arg和取消设置
post__in
以允许查看所有正在销售的产品。这是结果:
product_category