目錄
Toggle繼續(xù)分享wordpress建站教程,今天給大家介紹如果在任意位置調(diào)用產(chǎn)品屬性。之前的一個wordpress外貿(mào)建站需求中,用戶想把woocommerce產(chǎn)品詳情中的屬性標(biāo)簽內(nèi)容顯示到其它位置,經(jīng)過折騰總算找到了解決方法。
原理就不說了,直接分享代碼。大家可以把下面的代碼添加到當(dāng)前wordpress建站使用主題或子主題的functions.php文件中,然后保存。
//使用方法[product_additional_information]或[product_additional_information id='66']
if ( ! function_exists( 'display_product_additional_information' ) ) {
function display_product_additional_information($atts) {
// Shortcode attribute (or argument)
$atts = shortcode_atts( array(
'id' => ''
), $atts, 'product_additional_information' );
// If the "id" argument is not defined, we try to get the post Id
if ( ! ( ! empty($atts['id']) && $atts['id'] > 0 ) ) {
$atts['id'] = get_the_id();
}
// We check that the "id" argument is a product id
if ( get_post_type($atts['id']) === 'product' ) {
$product = wc_get_product($atts['id']);
}
// If not we exit
else {
return;
}
ob_start(); // Start buffering
do_action( 'woocommerce_product_additional_information', $product );
return ob_get_clean(); // Return the buffered outpout
}
add_shortcode('product_additional_information', 'display_product_additional_information');
}
以上代碼的作用是添加了兩個產(chǎn)品屬性調(diào)用短代碼,
1.[product_additional_information]
這個是通用短代碼,我們可以直接在產(chǎn)品詳情頁面的描述或簡短描述中插入,它會自動讀取當(dāng)前產(chǎn)品的屬性。
2.[product_additional_information id=’66’]
上面的短代碼可以指定調(diào)用任意產(chǎn)品的屬性。ID后面的數(shù)字就是產(chǎn)品的ID值,ID值的查詢方法可以參考下面這篇文章。
接下來我們就可以在需要的地方使用上面的短代碼了。如上圖所示,悅?cè)粀ordpress建站在一個產(chǎn)品的簡短描述中添加了[product_additional_information]短代碼,這樣就可以在主圖旁邊顯示當(dāng)前產(chǎn)品屬性了。我們也可以直接把這個短代碼寫進產(chǎn)品詳情的模板中,這樣會更方便。
這是一個笨辦法,但非常有用,作用任何場景。如果你的產(chǎn)品數(shù)量少,建議優(yōu)先使用這種方法。你可以直接把產(chǎn)品的屬性信息填寫到任何位置。
以上就是今天給大家分享的內(nèi)容,也是一個冷門需求,同樣個人感覺這樣折騰意義不大,有需要再使用吧。
? Copyright 2024. 悅?cè)痪W(wǎng)絡(luò)工作室/悅?cè)粀ordpress建站 專注中小企業(yè)wordpress建站 All Rights Reserved.網(wǎng)站地圖
本站圖片來源為Pexels、Pixabay、Freepik、Unsplash等圖片庫的免費許可,CC0協(xié)議;還有部分為自己手繪,版權(quán)碰瓷請自重!法律服務(wù):law@yueranseo.com 蜀ICP備20016391號-1 川公網(wǎng)安備 51011502000367號
?
?
?
?
微信聯(lián)系