在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>';
}
}
有人指出我正确的方向吗?
答案 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 );