簡體   English   中英

將特定產品的多個選項卡添加到 WooCommerce 單個產品頁面

[英]Adding multiple tabs for specific products to WooCommerce single product pages

我正在嘗試使用$post_id在特定產品上顯示額外的產品標簽 我不確定它是否做得對? 這種方式適用於我寫的其他小片段。

如果我讓它們顯示在所有產品上,產品選項卡就可以工作,但我想將一些限制在特定產品上。

我的代碼嘗試:

add_filter( 'woocommerce_product_tabs', 'artwork_product_tab' );
function artwork_product_tab( $tabs, $post_id ) {
    if( in_array( $post_id, array( 8125 ) ) ){
// Adds the new tab
return $tabs['artwork_guidelines'] = array(
        'title'     => __( 'Artwork Guidelines', 'woocommerce' ),
        'priority'  => 50,
        'callback'  => 'artwork_product_tab_content'
    );
    }
        $tabs['standard_sizes'] = array(
        'title'     => __( 'Standard Sizes', 'woocommerce' ),
        'priority'  => 60,
        'callback'  => 'standard_sizes_product_tab_content'
    );
return $tabs;
}

任何幫助表示贊賞!

$post_id未傳遞給woocommerce_product_tabs過濾器掛鈎。

您可以改用global $product & $product->get_id()

所以你得到:

function filter_woocommerce_product_tabs( $tabs ) {
    global $product;
    
    // Is a WC product
    if ( is_a( $product, 'WC_Product' ) ) {
        // Get product ID
        $product_id = $product->get_id();
    
        // Compare
        if ( in_array( $product_id, array( 8125, 30, 815 ) ) ) {
        
            $tabs['artwork_guidelines'] = array(
                'title'     => __( 'Artwork Guidelines', 'woocommerce' ),
                'priority'  => 50,
                'callback'  => 'artwork_product_tab_content'
            );
            
            $tabs['standard_sizes'] = array(
                'title'     => __( 'Standard Sizes', 'woocommerce' ),
                'priority'  => 60,
                'callback'  => 'standard_sizes_product_tab_content'
            );
        }
    }
    
    return $tabs;
}
add_filter( 'woocommerce_product_tabs', 'filter_woocommerce_product_tabs', 100, 1 );

// New Tab contents
function artwork_product_tab_content() {
    echo '<p>artwork_product_tab_content</p>';
}
function standard_sizes_product_tab_content() {
    echo '<p>standard_sizes_product_tab_content</p>';
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM