在自定义产品模板中显示属性


Show attributes in custom prouduct template

尝试通过自定义产品循环为自定义产品模板解析属性

我可以获得图像和标题,但不能获得属性。我有这个错误

致命错误:调用未定义的函数get_attribute()

<?php
global $wpdb;
global $product;
$taxrates = $wpdb->get_results($query);
foreach ($taxrates as $taxrate) {
    echo get_attribute($taxrate->products_id( 'pa_info' ));
    echo get_the_title($taxrate->products_id);
    echo get_the_post_thumbnail($taxrate->products_id);
    echo $taxrate->rate_2;
    echo $taxrate->rate_2;
    echo $taxrate->rate_3;
}
?>

您可以使用get_post_meta读取属性。

例如,我正在阅读产品的销售价格

<?php echo get_post_meta($product->ID, "_sale_price", true); ?>

或WC_Product对象实例

$value= WC_Product::get_attribute( 'attribute_name' );

谢谢,但找到了一个修复程序,它需要像这个一样解析$taxrate

array_shift( wc_get_product_terms( $taxrate->products_id, 'pa_info', array( 'fields' => 'names' ) ) )

现在尝试解析外部购物车链接<?php echo esc_url( $product->add_to_cart_url() ); ?>

但是得到

致命错误:调用上的成员函数add_to_cart_url()中的非对象

任何建议