Woocommerce - 在function.php中返回产品属性

时间:2016-01-24 21:07:46

标签: php wordpress woocommerce

在Woocommerce 2.4中,我编辑了/loop/title.php以包含产品属性,如下所示:

<h3 itemprop="name" class="product_title entry-title"><?php $versionvalues get_the_terms( $product->id, 'pa_artist');

foreach ( $versionvalues as $versionvalue ) {
      echo $versionvalue->name;
} ?></h3>

在Woocommerce 2.5中,不再使用title.php。它内置于一个函数中。通过在我的子主题中编辑我的functions.php,我很难返回产品属性。

我一直在尝试使用此代码,但foreach始终会抛出错误。

if (  ! function_exists( 'woocommerce_template_loop_product_title' ) ) {
    /**
     * Show the product title in the product loop. By default this is an H3.
     */
    function woocommerce_template_loop_product_title() {
        echo '<h3>' . get_the_title() . '</h3>';
        echo '<h3 itemprop="name" class="product_title entry-title">' .  $versionvalues get_the_terms( $product->id, 'pa_artist');

        echo foreach ( $versionvalues as $versionvalue ) {
             echo $versionvalue->name;
        echo } '</h3>';
    }
}

有人指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您的代码搞砸了......尝试这样的事情......不要编辑插件...将此代码添加到主题中的functions.php ...

function my_template_loop_product_title(){
    global $product;
    echo '<h3 itemprop="name" class="product_title entry-title">';
    $versionvalues = get_the_terms( $product->id, 'pa_artist');

    foreach ( $versionvalues as $versionvalue ) {
         echo $versionvalue->name;
    }
    echo '</h3>';
}
add_action( 'woocommerce_shop_loop_item_title', 'my_template_loop_product_title', 10 );