为了扩展@ helgatheviking的答案,我尝试了这种方法,并且按字母顺序排序(但是只有在下拉菜单中选择了字母顺序选项),这是因为if ('alphabetical' == $orderby_value)
条件。
这是国防部这种种默认情况下按字母升序,所不同的条件if ('alphabetical' == $orderby_value || 'menu_order' == $orderby_value)
和$args['order'] = 'ASC'
add_filter('woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_args');
function custom_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 ('alphabetical' == $orderby_value || 'menu_order' == $orderby_value) {
$args['orderby'] = 'title';
$args['order'] = 'ASC';
}
return $args;
}
add_filter('woocommerce_default_catalog_orderby_options', 'custom_woocommerce_catalog_orderby');
add_filter('woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby');
function custom_woocommerce_catalog_orderby($sortby) {
$sortby['alphabetical'] = __('Alphabetical');
return $sortby;
}
我工作的网站已经分组的产品,所以我确信他们是按字母顺序排列为好。 ..
add_filter('woocommerce_grouped_children_args', 'custom_grouped_children_args');
function custom_grouped_children_args($args){
$args['orderby'] = 'title';
$args['order'] = 'ASC';
return $args;
}
来源
2017-10-10 16:58:52
Jon
在当地尝试woocommerce且有defoult排序选项中宇商贸字母下降的承你可以使用 –
谢谢Vickey,但不知道你的意思是我的本地。默认排序选项,我正在使用。而且它工作的很好,直到我认为我们在“排序产品”中陈述了移动产品。 –
您是否检查过WooCommerce Admin >>设置>>目录>> 当您将“默认产品排序”设置为默认值时,它们将显示在您为每个产品设置的排名中。 –