我试图在商店页面上显示单个属性(“大小”)值。我使用以下代码来显示所有值,试图调整以显示单个属性,但没有成功。。。
你能帮我调整代码,使其只显示“size”属性的值吗?
// Get the attributes
$attributes = $product->get_attributes();
// Start the loop
foreach ( $attributes as $attribute ) :
// Check and output, adopted from /templates/single-product/product-attributes.php
if ( $attribute[\'is_taxonomy\'] ) {
$values = wc_get_product_terms( $product->id, $attribute[\'name\'], array( \'fields\' => \'names\' ) );
echo apply_filters( \'woocommerce_attribute\', wpautop( wptexturize( implode( \', \', $values ) ) ), $attribute, $values );
} else {
// Convert pipes to commas and display values
$values = array_map( \'trim\', explode( WC_DELIMITER, $attribute[\'value\'] ) );
echo apply_filters( \'woocommerce_attribute\', wpautop( wptexturize( implode( \', \', $values ) ) ), $attribute, $values );
}
endforeach;
你能告诉我如何修改它吗
最合适的回答,由SO网友:CodeMascot 整理而成
仅使用global $product
然后使用get_attribute()
该产品对象的方法,如下所示-
$size = $product->get_attribute( \'pa_size\' );
你也可以通过下面的代码得到-
global $product;
$size = array_shift( wc_get_product_terms( $product->id, \'pa_size\', array( \'fields\' => \'names\' ) ) );
请记住,您必须使用
global $product
.