在商店页面上显示单一产品属性值(WooCommerce)

时间:2016-11-01 作者:user3767576

我试图在商店页面上显示单个属性(“大小”)值。我使用以下代码来显示所有值,试图调整以显示单个属性,但没有成功。。。

你能帮我调整代码,使其只显示“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;
你能告诉我如何修改它吗

2 个回复
最合适的回答,由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.

SO网友:bhavik
$product = wc_get_product();
echo $product->get_attribute( \'Size\' );

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register