Est-il possible de trier les catégories de produits?
J'ai une catégorie avec beaucoup de sous-catégories. Sur la page de catégorie, toutes les sous-catégories sont listées. À l'heure actuelle, je ne peux modifier l'ordre que par glisser-déposer dans le panneau d'administration. Mais cela prend beaucoup de temps avec beaucoup de catégories. Un moyen de changer l'ordre sans utiliser le glisser-déposer?
Woocommerce stocke les métakeys 'commande' dans la table wp_woocommerce_termmeta
. Le mécanisme utilisé est le même que menu_order
pour les publications.
Quelque chose comme ça devrait marcher:
$terms = get_terms('product_cat');
//sort $terms somehow
$i = -1;
foreach ($terms as $term) {
$i++;
update_woocommerce_term_meta( $term->id, 'order', $i);
}
La même procédure peut être utilisée pour trier d'autres taxonomies Woocommerce telles que product_tag
et Attributs du produit . Pour un attribut de produit nommé Size, la taxonomie serait pa_size
et vous devriez remplacer "order" par order_pa_size
.
Vous pouvez trier les catégories de produits par glisser-déposer. Vous remarquez que le curseur de votre souris se transforme en une main lorsque vous passez sur une ligne de catégorie? Saisissez-le et faites-le glisser jusqu'à sa nouvelle position dans la liste. La tâche est finie.