web-dev-qa-db-ja.com

ウーコマース商品カテゴリーの順序

商品カテゴリを並べ替えることはできますか?

私は多くのサブカテゴリを持つカテゴリを持っています。カテゴリページには、すべてのサブカテゴリが一覧表示されます。今のところ、私は管理者パネルでドラッグアンドドロップすることによってのみ順序を変更できます。しかし、それは多くのカテゴリで非常に時間がかかります。ドラッグアンドドロップを使わずに順序を変更する方法はありますか?

4
EmilF

Woocommerceは、テーブルwp_woocommerce_termmetaに「注文」のメタキーを格納しています。それが使用するメカニズムは投稿のためのmenu_orderと同じです。

このようなものでうまくいくはずです。

$terms = get_terms('product_cat');

//sort $terms somehow

$i = -1;

foreach ($terms as $term) {
  $i++;
  update_woocommerce_term_meta( $term->id, 'order', $i);
}

product_tag Product Attributes など、他のWoocommerce分類法のソートにも同じ手順を使用できます。 Sizeという名前の商品属性の場合、分類法はpa_sizeになり、 'order'をorder_pa_sizeに置き換える必要があります。

3
adelval

ドラッグアンドドロップで商品カテゴリを並べ替えることができます。カテゴリ行の上にいると、マウスカーソルが手の形に変わります。それをつかみ、リスト内の新しい位置までドラッグします。仕事は終わった。

1
webaware