Produk unggulan WooCommerce dengan deskripsi menggunakan shortcode

Aug 19 2020

Saya telah menambahkan produk unggulan WooCommerce ke beranda saya menggunakan kode pendek.

Saya juga ingin menunjukkan deskripsi produk.

Dengan kode di bawah ini, produk unggulan ditampilkan dengan thumbnail, judul, harga dan tombol tambahkan ke keranjang:

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

Setelah beberapa penelitian, saya tidak dapat menemukan apa pun yang membantu. Haruskah saya menggunakan kode pendek atau loop?

Jawaban

1 LoicTheAztec Aug 19 2020 at 20:50

Sejak WooCommerce 3.2, kode pendek WooCommerce [featured_products]sekarang digantikan oleh:

[products visibility="featured"]

Berikut ini akan menambahkan deskripsi produk ke shortcode produk unggulan:

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>';
    }
}

Kode masuk ke file functions.php dari tema anak aktif Anda (atau tema aktif). Teruji dan berhasil.