在woocommerce中,我想在商店页面上的产品标题下显示一些产品属性。该产品的属性为“年份”,“型号”和“机油”。
这是我现在拥有的:
add_action('woocommerce_shop_loop_item_title', 'wh_insertAfterShopProductTitle', 15);
function wh_insertAfterShopProductTitle()
{
global $product;
$abv = $product->get_attribute('pa_year');
if (empty($abv))
return;
echo __($abv, 'woocommerce');
}
感谢您的帮助。
答案 0 :(得分:0)
要在Woocommerce存档页面的产品标题下显示“年”,“型号”和“油”产品属性作为商店,请使用以下命令:
add_action('woocommerce_shop_loop_item_title', 'display_attributes_after_product_loop_title', 15);
function display_attributes_after_product_loop_title(){
global $product;
$output = array(); // Initializing
// The year
if( $year = $product->get_attribute('pa_year') ){
// Save the value in the array
$output[] = $year;
}
// The model
if( $model = $product->get_attribute('pa_model') ){
// Save the value in the array
$output[] = $model;
}
// The type of oil
if( $oil = $product->get_attribute('pa_oil') ){
// Save the value in the array
$output[] = $oil;
}
// Output
if( sizeof($output) > 0 ){
// Display product attributes coma separated values (you can change the separator by something else below).
echo implode( ', ', $output);
}
}
代码进入您的活动子主题(活动主题)的function.php文件中。经过测试,可以正常工作。