我在主页上显示类别列表。我需要第二个类别。我研究了排序选项,但不合适。 按名称,按ID,随机。 ID为“ 50”的类别必须排在第二位。
add_filter( 'storefront_product_categories_args', 'custom_storefront_product_categories');
function custom_storefront_product_categories( $args ) {
$args['limit'] = 9;
$args['columns'] = 3;
$args['orderby'] = 'id'; // sort by id category
return $args;
}
编辑:
我尝试使用以下方法添加产品类别的已排序ID:
function custom_storefront_category_filtering( $args ) {
$args['ids'] = '16,50,17,18,19,20,21,22,23'; // need such a sequence of categories
return $args;
}
add_filter('storefront_product_categories_shortcode_args','custom_storefront_category_filtering' );
但是它仅包括产品类别。
答案 0 :(得分:1)
由于产品类别是自定义分类法totalList.add(listOfImagesPath.toString())
,因此id
甚至ids
均无效。相反,您将使用 ID
,这是此上下文中 term_id
自变量的适当自变量值。
为什么?,因为我们不是定位条款ID 。
所以在您的过滤器挂钩中:
orderby
代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。