商品カテゴリを並べ替えることはできますか?
私は多くのサブカテゴリを持つカテゴリを持っています。カテゴリページには、すべてのサブカテゴリが一覧表示されます。今のところ、私は管理者パネルでドラッグアンドドロップすることによってのみ順序を変更できます。しかし、それは多くのカテゴリで非常に時間がかかります。ドラッグアンドドロップを使わずに順序を変更する方法はありますか?
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
に置き換える必要があります。
ドラッグアンドドロップで商品カテゴリを並べ替えることができます。カテゴリ行の上にいると、マウスカーソルが手の形に変わります。それをつかみ、リスト内の新しい位置までドラッグします。仕事は終わった。