Woocommerce Product_Categories

Les shortcodes du célèbre plugin de WooCommerce pour le CMS WordPress sont bien souvent peu documentés…

Voici la documentation officielle des shortcodes :
https://docs.woocommerce.com/document/woocommerce-shortcodes/

Heureusement quand on est développeur on réussir à deviner ou trouver les attributs les plus complexes.

Parfois, on est même obliger de créer des nouveaux shorcodes pour pouvoir nous offrir plus de possibilités.

Justement, j’ai fait pas mal de recherche sur le shortcode [product_categories]. En effet j’utilise sur un de mes projets le thème Legenda de 8theme.
Impossible de trouver comment ordonner les catégories selon la meta « Order » du terme. Cette meta est modifiée lorsqu’on drag & drop sur l’administration des catégories de produits sur le plugin WooCommerce.

Finalement j’ai trouvé 2 solutions :

  • l’attribut meta_key, permet de définir la meta sur laquel il faut baser le orderby de la requête. [product_categories meta_key= »order » ]
  • soit créer son propre shortcode, pour ça il faut savoir qu’il est possible de définir le orderby, et la meta de la fonction get_terms comme si-dessous :
    (pour les développeurs ou si aucune autre solution fonctionne)$args = array(    ‘taxonomy’ => $taxonomy,
    ‘parent’ => $parent,
    ‘meta_key’ => ‘order’,
    ‘orderby’ => ‘meta_value’,
    ‘order’ => ‘ASC’,
    ‘hide_empty’ => false,
    ‘number’ => 2
    );
    $terms = get_terms($args);

J’espère que ce post pourra vous aider, sinon vous pouvez aussi nous contacter pour nous demander un devis.