If statement 有条件的

If statement 有条件的,if-statement,woocommerce,conditional,If Statement,Woocommerce,Conditional,我使用Woocommerce选项卡管理器扩展(版本1.08)运行Woocommerce插件(版本2.013)。还包括画布子主题(版本0.1.0) 我尝试使用条件语句仅显示某些产品的某些选项卡 选项卡管理器不允许每个选项卡使用条件语句。它只允许在“产品编辑”页面中指定默认全局选项卡或特定于产品的选项卡 我找到了一种基于产品属性在产品页面中显示选项卡的好方法 首先,我想我分享这段代码,因为它似乎可以工作。但我仍然想知道是否有更好的方法来做到这一点 我真正想要的是在选项卡管理器中创建一个选项卡,并对其

我使用Woocommerce选项卡管理器扩展(版本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"]' );
    }
}