答案 0 :(得分:9)
The Category Order and Taxonomy Terms Order plugin will allow you to do this. It'll add a drag-and-drop sortable interface to the backend where the changes you make will take effect both on the backend and the frontend.
答案 1 :(得分:1)
虽然批准的答案有效,但还有另一种方法使用默认的woo功能,而无需其他插件。 首先看一下: get_woocommerce_term_meta($ sub_category-> term_id,'order',true)
然后获取所有类别,并使用此顺序对数组进行排序。
$sortedMenu = array(); // new array
// menu var should be get_categories or taxonomy function return
// I also added order key/val in my category/term array item (along with other terms name, id etc)
// Then I sorted them like bellow
foreach( $menu as $key => $item ) $sortedMenu[$key] = $item['order'];
array_multisort( $sortedMenu, SORT_ASC, $menu );
答案 2 :(得分:1)
将此添加到您的参数列表
$args = array(
'orderby'=>"menu_order",
);
答案 3 :(得分:0)
我相信您可能需要一个额外的插件来进一步自定义类别的排序选项。
如果您在使用的主题中没有任何类似的功能,请尝试查找Woocommerce Product Archive Customizer或类似的插件。
答案 4 :(得分:0)
如果您使用Woocommerce简码显示类别,则还有更简单的方法-在简码中添加orderby="menu_order"
。所以对我来说看起来像这样:
echo do_shortcode( '[product_categories orderby="menu_order"]' )