WooCommerce 在变体标签后显示内容
WooCommerce show content after variation labels
我想在变体名称后添加内容。
我找到这个钩子并看到它以前工作,但在我的测试中没有:(
我想问一下,有没有其他hook/working方法可以用来添加内容?
add_filter('woocommerce_attribute_label', 'custom_attribute_label', 10, 3);
function custom_attribute_label($label, $name, $product){
$taxonomy = 'pa_' . $name;
if ($taxonomy == 'pa_size')
$label .= '<div class="custom-label">' . __('MY TEXT', 'woocommerce') . '</div>';
return $label;
}
代码参考:
如果您使用 $label
变量,它将 return 没有 "pa_"
前缀的名称。有些变体有 "pa_"
前缀,有些则没有。
因此您不需要创建额外的变量(即 $taxonomy)。只需使用 $label
变量,如下所示:
add_filter('woocommerce_attribute_label', 'custom_attribute_label', 10, 3);
function custom_attribute_label($label, $name, $product)
{
if ('Logo' == $label)
{
$label .= '<div class="custom-label">' . __('MY TEXT', 'woocommerce') . '</div>';
}
return $label;
}
您可以使用 switch
语句来检查多个条件,如下所示:
add_filter('woocommerce_attribute_label', 'custom_attribute_label', 10, 3);
function custom_attribute_label($label, $name, $product)
{
switch ($label)
{
case 'Logo':
$label .= '<div class="custom-label">' . __('MY TEXT AFTER LOGO', 'woocommerce') . '</div>';
break;
case 'Color':
$label .= '<div class="custom-label">' . __('MY TEXT AFTER COLOR', 'woocommerce') . '</div>';
break;
}
return $label;
}
我想在变体名称后添加内容。
我找到这个钩子并看到它以前工作,但在我的测试中没有:(
我想问一下,有没有其他hook/working方法可以用来添加内容?
add_filter('woocommerce_attribute_label', 'custom_attribute_label', 10, 3);
function custom_attribute_label($label, $name, $product){
$taxonomy = 'pa_' . $name;
if ($taxonomy == 'pa_size')
$label .= '<div class="custom-label">' . __('MY TEXT', 'woocommerce') . '</div>';
return $label;
}
代码参考:
如果您使用 $label
变量,它将 return 没有 "pa_"
前缀的名称。有些变体有 "pa_"
前缀,有些则没有。
因此您不需要创建额外的变量(即 $taxonomy)。只需使用 $label
变量,如下所示:
add_filter('woocommerce_attribute_label', 'custom_attribute_label', 10, 3);
function custom_attribute_label($label, $name, $product)
{
if ('Logo' == $label)
{
$label .= '<div class="custom-label">' . __('MY TEXT', 'woocommerce') . '</div>';
}
return $label;
}
您可以使用 switch
语句来检查多个条件,如下所示:
add_filter('woocommerce_attribute_label', 'custom_attribute_label', 10, 3);
function custom_attribute_label($label, $name, $product)
{
switch ($label)
{
case 'Logo':
$label .= '<div class="custom-label">' . __('MY TEXT AFTER LOGO', 'woocommerce') . '</div>';
break;
case 'Color':
$label .= '<div class="custom-label">' . __('MY TEXT AFTER COLOR', 'woocommerce') . '</div>';
break;
}
return $label;
}