WooCommerce นำเสนอผลิตภัณฑ์พร้อมคำอธิบายโดยใช้รหัสย่อ

Aug 19 2020

ฉันได้เพิ่มผลิตภัณฑ์เด่นของ WooCommerce ลงในหน้าแรกของฉันโดยใช้รหัสย่อ

ฉันต้องการแสดงรายละเอียดสินค้าด้วยเช่นกัน

ด้วยรหัสด้านล่างผลิตภัณฑ์ที่แนะนำจะแสดงพร้อมกับภาพขนาดย่อชื่อราคาและปุ่มเพิ่มในรถเข็น:

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

หลังจากการค้นคว้าบางอย่างดูเหมือนว่าฉันจะไม่พบสิ่งที่ช่วยได้ ฉันควรใช้รหัสย่อหรือลูป?

คำตอบ

1 LoicTheAztec Aug 19 2020 at 20:50

ตั้งแต่ WooCommerce 3.2 [featured_products]ตอนนี้รหัสย่อ WooCommerce จะถูกแทนที่ด้วย:

[products visibility="featured"]

ต่อไปนี้จะเพิ่มคำอธิบายผลิตภัณฑ์ลงในรหัสย่อของผลิตภัณฑ์ที่แนะนำ:

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

โค้ดจะอยู่ในไฟล์ functions.php ของธีมลูกที่ใช้งานอยู่ (หรือธีมที่ใช้งานอยู่) ผ่านการทดสอบและใช้งานได้จริง