我使用 Woocommerce Tab Manager 扩展(版本 1.08)运行 Woocommerce 插件(版本 2.013)。也画布儿童主题(版本 0.1.0)
我正在尝试使用条件语句仅显示某些产品的某些选项卡。
选项卡管理器不允许每个选项卡的条件语句。它只允许在产品编辑页面中分配的默认全局选项卡或产品特定选项卡。
我找到了一种基于产品属性在产品页面中显示标签的不错方法。
首先,我认为我分享了这段代码,因为它似乎有效。但我仍然想知道是否有更好的方法来做到这一点?
我真正想要的是在选项卡管理器中创建一个选项卡并将条件语句应用于它。
// Video Tabs for Product Page - Activate New Video Tab if Attribute matches
add_filter( 'woocommerce_product_tabs', 'video_tab' );
function video_tab( $tabs ) {
$type = array_shift(woocommerce_get_product_terms($_product->id, 'pa_type', 'names'));
if ( $type == "TypeA" ) {
$video_tab = array( 'video_tab' => array( 'title' => $type.' Video', 'priority' => 9, 'callback' => 'video_tab_func' ) );
return array_merge( $video_tab, $tabs );
}
else {
return $tabs;
}
}
// Tab Desctribtion
function video_tab_func() {
$type = array_shift(woocommerce_get_product_terms($_product->id, 'pa_type', 'names'));
if ( $type == "TypeA" ) {
echo do_shortcode( '[video src="/wp-content/uploads/2013/08/TypeA-video.mp4"]' );
}
}