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

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

Wordpress Woocommerce 在商店頁面上顯示屬性

Wordpress Woocommerce 在商店頁面上顯示屬性

PHP
神不在的星期二 2023-04-21 16:28:53
我想給wordpress的商店頁面添加一些屬性。我在 Stackoverflow 上找到的這段代碼顯示了所有屬性標簽,但在所有相同的屬性名稱上。add_action('woocommerce_after_shop_loop_item_title','add_attribute');function add_attribute() {global $product;$product_attributes = array( 'pa_country','pa_class','pa_faction','pa_gender' );$attr_output = array();foreach( $product_attributes as $taxonomy ){    if( taxonomy_exists($taxonomy) ){        $label_name = get_taxonomy( $taxonomy )->labels->singular_name;        $value = $product->get_attribute('pa_country','pa_class','pa_faction','pa_gender');        if( ! empty($value) ){            $attr_output[] = '<span class="'.$taxonomy.'">'.$label_name.': '.$value.'</span>';        }    }}echo '<div class="product-attributes">'.implode( '<br>', $attr_output ).'</div>';}當前狀態(tài)我只需要一點幫助就可以讓它顯示所有正確的屬性。
查看完整描述

1 回答

?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

您的代碼中有一些小錯誤。請嘗試以下操作:


add_action('woocommerce_after_shop_loop_item_title', 'display_shop_loop_product_attributes');

function display_shop_loop_product_attributes() {

    global $product;


    // Define you product attribute taxonomies in the array

    $product_attribute_taxonomies = array( 'pa_country', 'pa_class', 'pa_faction', 'pa_gender' );

    $attr_output = array(); // Initializing


    // Loop through your defined product attribute taxonomies

    foreach( $product_attribute_taxonomies as $taxonomy ){

        if( taxonomy_exists($taxonomy) ){

            $label_name = wc_attribute_label( $taxonomy, $product );


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


            if( ! empty($term_names) ){

                $attr_output[] = '<span class="'.$taxonomy.'">'.$label_name.': '.$term_names.'</span>';

            }

        }

    }


    // Output

    echo '<div class="product-attributes">'.implode( '<br>', $attr_output ).'</div>';

}

代碼進入您的活動子主題(或活動主題)的 functions.php 文件。測試和工作。


僅對于簡單的產品,您將使用以下內容:


add_action('woocommerce_after_shop_loop_item_title', 'display_shop_loop_product_attributes');

function display_shop_loop_product_attributes() {

    global $product;


    // Only for simple products

    if ( ! $product->is_type( 'simple' ) ) return;


    // Define you product attribute taxonomies in the array

    $product_attribute_taxonomies = array( 'pa_country', 'pa_class', 'pa_faction', 'pa_gender' );

    $attr_output = array(); // Initializing


    // Loop through your defined product attribute taxonomies

    foreach( $product_attribute_taxonomies as $taxonomy ){

        if( taxonomy_exists($taxonomy) ){

            $label_name = wc_attribute_label( $taxonomy, $product );


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


            if( ! empty($term_names) ){

                $attr_output[] = '<span class="'.$taxonomy.'">'.$label_name.': '.$term_names.'</span>';

            }

        }

    }


    // Output

    echo '<div class="product-attributes">'.implode( '<br>', $attr_output ).'</div>';

}

代碼進入您的活動子主題(或活動主題)的 functions.php 文件。測試和工作。


查看完整回答
反對 回復 2023-04-21
  • 1 回答
  • 0 關注
  • 231 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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