首页 文章

在Woocommerce商店页面上隐藏所有特价商品

提问于
浏览
1

是否可以隐藏标准WooCommerce商店页面上标记为“促销”的所有产品?

销售产品将在单独的销售页面上发布 .

1 回答

  • 0

    要在Woocommerce商店页面上隐藏所有特价商品 (except variable products) ,请使用:

    add_filter( 'woocommerce_product_query_meta_query', 'on_sale_products_not_in_archives', 10, 2 );
    function on_sale_products_not_in_archives( $meta_query, $query ) {
        // For woocommerce shop pages
        if( is_shop() ){
            $meta_query[] = array(
                'key'     => '_sale_price',
                'value'   => '',
                'compare' => '=',
            );
        }
        return $meta_query;
    }
    

    代码位于活动子主题(或主题)的function.php文件中 . 经过测试和工作 .


    如果您需要在所有存档页面上将其作为产品类别存档页面和产品存档标记页面,请使用:

    if( is_shop() || is_product_tag() || is_product_category() ){
    

    而不是 if( is_shop() ){ ...

    对于可变产品,我们不可能检查变量产品的所有产品变化 .

相关问题