您好,我正在制作woocommerce网站,在我的网站中有一个产品类别,其中包含2个子类别。我想基于子类别进行排序。 默认情况下,我可以按日期,价格,标题等进行排序。如何使排序功能基于子类别。现在,我在排序下拉列表中添加了2个新选项,但我仍然不知道如何按子类别对产品进行排序。
这是我要创建排序功能的代码,
function sort_by_car_for_owner_product( $sortby ) {
$sortby['car'] = __( 'Sort by Car', 'woocommerce' );
return $sortby;
}
add_filter( 'woocommerce_catalog_orderby', 'sort_by_car_for_owner_product', 20 );
// Add the ability to sort by oldest to newest
function patricks_woocommerce_get_catalog_ordering_args( $args ) {
$orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
if ( 'car' == $orderby_value ) {
$args['orderby'] = 'category';
$args['order'] = 'ASC';
}
return $args;
}
add_filter( 'woocommerce_get_catalog_ordering_args', 'patricks_woocommerce_get_catalog_ordering_args', 20 );
谢谢