woocommerce 店面不包括主页中的类别

woocommerce storefront excluding categories from homepage

在店面主页模板上显示了 3 个类别。我可以改变一些方面,例如隐藏空而有序。我想做的是包括或排除特定类别,可能是通过它们的 id。

function my_edit_storefront_category( $args ) {
    $args['number'] = 10; // works
    $args['exclude'] = "11,22,33"; // doesn't work
    $args['include'] = array(11,22,33); // doesn't work either
    return $args;
}
add_filter('storefront_product_categories_shortcode_args','my_edit_storefront_category' );

店面主页模板使用 woocommerce 'product_categories' 简码。这有一组有限的 args,其中一些命名有点不寻常。没有排除参数。您可以使用 'ids' arg 而不是 'include'.

按 id 包含类别
function test_storefront_category_filtering( $args ) {
    $args['ids'] = '56,23,26';
    return $args;
}
add_filter('storefront_product_categories_shortcode_args','test_storefront_category_filtering' );