本文介绍了在 Woocommerce 商店页面中仅显示特色产品的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在 WooCommerce 的默认商店页面中显示仅特色产品,仅此而已...有没有在 WooCommerce 商店模板中仅显示特色产品的解决方案?

I want to display in default shop page from WooCommerce only featured products, nothing more...It's there a solution to display in WooCommerce shop template only the featured products?

推荐答案

你应该使用这个挂在 woocommerce_product_query_tax_query 过滤钩子中的自定义函数,它只会显示商店中的特色产品(而不是其他档案中的)页):

You should use this custom function hooked in woocommerce_product_query_tax_query filter hook, that will display only featured product in shop (but not in other archives pages):

// Display featured products in shop pages
add_filter( 'woocommerce_product_query_tax_query', 'custom_product_query_tax_query', 10, 2 );
function custom_product_query_tax_query( $tax_query, $query ) {
    if( is_admin() ) return $tax_query;

    if ( is_shop() ) {
        $tax_query[] = array(
            'taxonomy' => 'product_visibility',
            'field'    => 'name',
            'terms'    => 'featured'
        );
    }

    return $tax_query;
}

代码位于活动子主题(或活动主题)的 function.php 文件中.经过测试并有效.

这篇关于在 Woocommerce 商店页面中仅显示特色产品的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-16 05:32