本篇文章更新時間: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 物件的方法處理。


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[///////////____36%_________]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


文章
Filter
Apply Filters
Mastodon