Woocommerce标签有条件

时间:2013-08-23 20:03:26

标签: if-statement woocommerce conditional

我使用Woocommerce Tab Manager扩展程序(版本1.08)运行Woocommerce插件(版本2.013)。 Canvas儿童主题(版本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"]' );
    }
}

0 个答案:

没有答案