仅显示 Woocommerce 商店页面中的特色产品

Woo*_*oQA 3 php wordpress product woocommerce

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

Loi*_*tec 6

您应该使用挂钩在过滤器挂钩中的自定义函数woocommerce_product_query_tax_query,该函数将仅显示商店中的特色产品(但不会在其他档案页面中显示):

// 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;
}
Run Code Online (Sandbox Code Playgroud)

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