Woocommerce将属性信息添加到产品短代码中

时间:2014-06-24 12:05:41

标签: attributes woocommerce product shortcode

我想在Woocommerce [产品]短代码显示的产品信息中添加产品尺寸属性。

有办法做到这一点吗?我不认为这是短代码的标准参数,所以假设代码需要修改?

1 个答案:

答案 0 :(得分:0)

您可以取消注册并重新注册自己的短代码版本,或[product]短代码通过

显示内容
<?php wc_get_template_part( 'content', 'product' ); ?>

因此,您可以通过模板覆盖或通过挂钩/过滤器自定义您自己主题中的content-product.php模板。 (content-product.php模板大多只是一些动作挂钩,所以如果你不熟悉钩子,它看起来有点稀疏。)

我可能会去钓鱼路线。假设您的属性被调用&#34; pa_size&#34; (WooCommerce总是在属性前加上&#34; pa _&#34;因此它知道分类法是&#34;产品属性&#34;)我会将以下内容添加到我的主题函数中.php

function kia_add_size_attr(){
    global $product;

    $attribute_name = "pa_size";

    $results = wc_get_product_terms( $product->id, $attribute_name, array('fields' => 'names') );

    if ( $results ) {
        echo '<label>' . wc_attribute_label($attribute_name) . ': </label>' . implode( ', ', $results );
    }

}
add_action('woocommerce_after_shop_loop_item_title', 'kia_add_size_attr' );

请记住,这会将属性添加到每个&#34;循环&#34;具有size属性的产品。如果想要将其应用于短代码,那么您可能需要编写自己的短代码。