Woocommerce类别订单

时间:2016-04-25 08:17:04

标签: wordpress woocommerce

我正在尝试从默认的字母顺序重新排序我的类别。

我的管理员后端我的类别如下所示:

enter image description here

在前端,他们看起来像这样:

enter image description here

是否可以按照我在后端排序的方式显示它们?

5 个答案:

答案 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"]' )