【发布时间】:2021-12-18 22:13:40
【问题描述】:
我发现这段代码在标题后显示属性:Add specific product attribute after title on Woocommerce single products
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
add_action( 'woocommerce_single_product_summary', 'custom_template_single_title', 5 );
function custom_template_single_title() {
global $product;
$brand_name = $product->get_attribute('brand-name');
echo '<h1 class="product_title entry-title">';
the_title();
if( $brand_name )
echo ' - ' . $brand_name;
echo '</h1>';
}
可行,但我尝试只显示一个要出现的选定属性。
颜色的示例属性:白色和黑色
代码的工作原理是这样的
“产品名称 - 白色,彩色”
我想展示的是
如果没有选择任何属性
“产品名称”(不要出现任何东西)
如果选择白色,显示喜欢
“产品名称 - 白色”
【问题讨论】:
-
有效,但不是最好的实现,你的问题是:你不想要标题而只想要属性?,如果那样,你可以删除 the_title();从代码
-
@Uxell 请解释更多,或者至少提供一个屏幕截图来澄清你的问题。
-
在此代码中显示一个示例:属性颜色有蓝白色和绿色显示所有它们都像:“产品标题 - 蓝色,白色,绿色”,我想要做的是只显示选定的属性,喜欢选择的是白色“产品标题 - 白色”
-
@Ruvee 我编辑了问题以便清楚地解释。
标签: javascript wordpress function woocommerce