Woocommerce:在独立页面上仅显示提供的产品

问题描述 投票:0回答:1

我想创建一个名为“折扣”的独立页面并显示所有提供的产品,我在儿子主题中添加了以下功能,但它使商店的主页(包含所有产品)仅显示提供的产品,因为我可以使用此功能,但只能在特定页面上使用?我想执行一个“空”搜索以显示所有打折商品(使用此功能),我的方法正确吗?

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 );

}
wordpress function woocommerce
1个回答
0
投票

您需要有一种区分不同页面的方法,

我为解决此问题所做的工作是在块discounts下创建一个新的空产品类别(可以更改块名称,但要对其进行跟踪)。>>

然后,我在调用此函数时提供类别标记名称时,通过is_product_category修改了您附加的功能,以检查是否正在监视此类别。

然后设置is_product_category查询arg和取消设置

post__in以允许查看所有正在销售的产品。

这是结果:

product_category
© www.soinside.com 2019 - 2024. All rights reserved.