Produits en vedette WooCommerce avec description à l'aide d'un shortcode

Aug 19 2020

J'ai ajouté le produit vedette de WooCommerce à ma page d'accueil à l'aide d'un code court.

Je voudrais également montrer la description du produit.

Avec le code ci-dessous, le produit vedette s'affiche avec la vignette, le titre, le prix et le bouton Ajouter au panier :

<section id="solutions-wrap">
<div class="container">
  <?php echo do_shortcode('[featured_products]'); ?>
</div>

Après quelques recherches, je n'arrive pas à trouver quoi que ce soit qui aide. Dois-je utiliser le shortcode ou une boucle ?

Réponses

1 LoicTheAztec Aug 19 2020 at 20:50

Depuis WooCommerce 3.2, le shortcode WooCommerce [featured_products]est désormais remplacé par :

[products visibility="featured"]

Ce qui suit ajoutera la description du produit au shortcode des produits en vedette :

add_action( 'woocommerce_shop_loop_item_title', 'add_product_description_products_shortcode', 20 );
function add_product_description_products_shortcode() {
    global $product, $woocommerce_loop;
    
    if( isset($woocommerce_loop['is_shortcode']) && $woocommerce_loop['is_shortcode'] == '1'
    &&  isset($woocommerce_loop['name']) && $woocommerce_loop['name'] === 'products' 
    && $product->is_featured() ) {
        echo '<p class="product-description">' . $product->get_description() . '</p>';
    }
}

Le code va dans le fichier functions.php de votre thème enfant actif (ou thème actif). Testé et fonctionne.