第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

顯示具有特定 woo 商務(wù)類別的產(chǎn)品的自定義文本

顯示具有特定 woo 商務(wù)類別的產(chǎn)品的自定義文本

PHP
嗶嗶one 2022-06-11 18:13:11
我正在嘗試為特定 woo 商務(wù)類別中的產(chǎn)品顯示自定義文本。這是我添加到 function.php 的代碼,但它顯示類別頁面中的文本而不是產(chǎn)品頁面。add_action( 'woocommerce_after_main_content', 'add_my_text' );function add_my_text() {    if ( is_product_category( 'category1' ) ) {        echo '<p>This is my extra text.</p>';    }    }ps 在開頭添加“if (function_exists(add_action))”有什么好處嗎?
查看完整描述

2 回答

?
慕森王

TA貢獻1777條經(jīng)驗 獲得超3個贊

要在此特定類別的產(chǎn)品頁面中顯示文本,您應(yīng)該添加條件標簽is_product()并使用如下功能檢查它是否具有正確的類別has_term():


add_action( 'woocommerce_after_main_content', 'add_my_text' );

function add_my_text() {

    //1st grab the product/post object for the current page if you don't already have it:

    global $post;

    //2nd you can get the product category term objects (the categories) for the product

    $terms = wp_get_post_terms( $post->ID, 'product_cat' );

    foreach ( $terms as $term ) $categories[] = $term->slug;

    //Then we just have to check whether a category is in the list:

    if ( is_product_category( 'category1' ) || is_product() && in_array( 'category1', $categories ) ) {

        echo '<p>This is my extra text.</p>';

    }    

}

對于這個if (function_exists(...問題,這是一個向后兼容性的問題,正如這個答案中提到的:https ://wordpress.stackexchange.com/a/111318/136456


查看完整回答
反對 回復(fù) 2022-06-11
?
呼啦一陣風(fēng)

TA貢獻1802條經(jīng)驗 獲得超6個贊

這有效:


add_action( 'woocommerce_after_single_product_summary', 'add_text' );


function add_text() {


if ( has_term( 'nail', 'product_cat' ) ) {

echo 'Something';

} elseif ( has_term( 'tables', 'product_cat' ) ) {

echo 'Something else';

}


}


查看完整回答
反對 回復(fù) 2022-06-11
  • 2 回答
  • 0 關(guān)注
  • 108 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號