亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

根據 WooCommerce 中的屬性值顯示不同的文本

根據 WooCommerce 中的屬性值顯示不同的文本

PHP
嚕嚕噠 2024-01-19 10:13:08
我有一個全局產品屬性“警告”。它有兩個值?,F在我需要根據產品是否具有屬性值 1 或值 2 顯示不同的文本(如果它根本沒有該屬性,則不應顯示任何內容。我可以用此顯示文本add_action( 'woocommerce_single_product_summary', 'product_warning', 35 );function product_warning(){    global $product;    $taxonomy = 'pa_warning';    $value = $product->get_attribute( $taxonomy );    if ( $value ) {        $label = get_taxonomy( $taxonomy )->labels->singular_name;        echo '<p>My Text</p>';    }}但是如果屬性值 1 為真,如何顯示文本 1,如果屬性值 2 為真,如何顯示文本 2?
查看完整描述

2 回答

?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

相反,您將使用 2 個術語(值)來表示pa_warning和1,2為每個相關產品設置正確的術語值。那么你的代碼將是:


add_action( 'woocommerce_single_product_summary', 'product_warning', 35 );

function product_warning(){

    global $product;


    $taxonomy = 'pa_warning';


    $label_name = wc_attribute_label( $taxonomy );

    $term_value = $product->get_attribute( $taxonomy );


    if ( $term_value == 1 ) {

        echo '<p>' ; __("My text message 1", "woocommerce") . '</p>';

    } elseif ( $term_value == 2 ) {

        echo '<p>' ; __("My text message 2", "woocommerce") . '</p>';

    }

}

代碼位于活動子主題(或活動主題)的 function.php 文件中。它應該有效。


查看完整回答
反對 回復 2024-01-19
?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

數組或類似的東西似乎是最簡單(也可能是最快)的方法。我相信 PHP 仍然會將數組中的 null 鍵值轉換為空字符串,因此不需要聲明這一點。


$warning = array(

 1 => "Warning number 1",

 2 => "Warning number 2",

);

echo $warning($term_value);


查看完整回答
反對 回復 2024-01-19
  • 2 回答
  • 0 關注
  • 150 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號