本篇文章更新時間:2019/06/20
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
這個問題是同事因為需要重新設計商品頁所提問的,原以為就是單純的把資料取出,不過找到的資料居然會有過濾行為,我就在想是不是有特殊的取法。
如圖圈選的兩個地方內容,希望特別抽取出來組合頁面。方法如下:
//在 WooCommerce template 下發現的官方解
$short_description = apply_filters( 'woocommerce_short_description', get_the_excerpt(get_the_ID()) );
上面這是取出簡短描述的地方,官方解就不用說了!而下方取出完整商品描述的做法就比較特別一點:
$item = wc_get_product(get_the_ID());
$_product = $item->is_type( 'variation' ) ? wc_get_product( $item->get_parent_id() ) : $item;
$description = $_product->get_description();
首先還要判斷是否為變化商品,然後用對應方法確定指向到該商品物件後,使用 get_description()
方法取出商品描述。
至於其他值都存在 meta
中,要取出可以用商品WC_Product
物件的方法處理。