Avec WooCommerce, je veux afficher toutes les catégories dans un magasin en tant qu'en-têtes, avec tous leurs produits répertoriés ci-dessous dans une liste non ordonnée. Est-ce possible? J'ai vu quelques choses qui me permettront d'afficher une liste de catégories ou une liste de produits pour une catégorie spécifique, mais rien qui passera par tout comme je l'ai décrit.
Voici ce que j'utilise actuellement pour répertorier toutes les catégories:
<?php
$args = array(
'number' => $number,
'orderby' => $orderby,
'order' => $order,
'hide_empty' => $hide_empty,
'include' => $ids
);
$product_categories = get_terms( 'product_cat', $args );
$count = count($product_categories);
if ( $count > 0 ){
foreach ( $product_categories as $product_category ) {
echo '<h4><a href="' . get_term_link( $product_category ) . '">' . $product_category->name . '</h4>';
}
}
?>
categories
woocommerce
JacobTheDev
la source
la source
foreach()
, lancez un nouveauWP_Query()
pour saisir tous les produits dans ce terme .. puis parcourez-les.Réponses:
Deviner! Le code ci-dessous répertorie automatiquement toutes les catégories et les publications de chaque catégorie!
la source
WC_Product_Query
au lieu deWP_Query
, utilisez uneforeach
boucle au lieu d'unewhile
boucle. Pour des raisons, consultez la documentation Github de la requête: github.com/woocommerce/woocommerce/wiki/… , mais l'essentiel est:> "les requêtes WP_Queries personnalisées sont susceptibles de casser votre code dans les futures versions de WooCommerce en tant que données évolue vers des tableaux personnalisés pour de meilleures performances. "