WooCommerce presentava prodotti con descrizione utilizzando uno shortcode
Aug 19 2020
Ho aggiunto il prodotto in primo piano di WooCommerce alla mia home page utilizzando uno shortcode.
Vorrei anche mostrare la descrizione del prodotto.
Con il codice sottostante, il prodotto in evidenza viene visualizzato con la miniatura, il titolo, il prezzo e il pulsante aggiungi al carrello:
<section id="solutions-wrap">
<div class="container">
<?php echo do_shortcode('[featured_products]'); ?>
</div>
Dopo alcune ricerche, non riesco a trovare nulla che aiuti. Devo usare lo shortcode o un loop?
Risposte
1 LoicTheAztec Aug 19 2020 at 20:50
A partire da WooCommerce 3.2, lo shortcode di WooCommerce [featured_products]
è ora sostituito da:
[products visibility="featured"]
Quanto segue aggiungerà la descrizione del prodotto allo shortcode dei prodotti in primo piano:
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>';
}
}
Il codice va nel file functions.php del tuo tema figlio attivo (o tema attivo). Testato e funzionante.