我想在Woocommerce [产品]短代码显示的产品信息中添加产品尺寸属性。
有办法做到这一点吗?我不认为这是短代码的标准参数,所以假设代码需要修改?
答案 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属性的产品。如果仅想要将其应用于短代码,那么您可能需要编写自己的短代码。