代码之家  ›  专栏  ›  技术社区  ›  Mostafa

向woo产品页添加自定义字段(仅适用于特定产品id)

  •  0
  • Mostafa  · 技术社区  · 6 年前

    我需要添加产品页上的自定义选项卡,但我希望它只显示一些产品标识。

    add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
    function woo_new_product_tab( $tabs ) {
        $tabs['desc_tab'] = array(
            'title'     => __( 'Additional Information', 'woocommerce' ),
            'priority'  => 50,
            'callback'  => 'woo_new_product_tab_content'
        );
    
        return $tabs;
    }
    

    然后我应该添加下面的函数来显示内容。

    function woo_new_product_tab_content() {
        echo '<p>some text</p>';
    }
    

    但现在这些函数适用于所有产品ID。我只想为某些产品id加载这两个函数,有人能帮我吗?

    if(is_product() && get_the_id() == 8) 关于两个函数,但是 $tabs 不出现在“其他产品id”页上,(在“产品id”8上) $标签 工作良好)

    1 回复  |  直到 6 年前
        1
  •  0
  •   Mostafa    6 年前

    代码的问题是不会忘记返回 $tabs

    if(is_product()) {
    //if(is_product())) {
    return $tabs;
    }
    return $tabs;
    }
    

    function woo_new_product_tab( $tabs ) {
    if(condition) {
    $tabs['desc_tab'] = array(
        'title'     => __( 'Additional Information', 'woocommerce' ),
        'priority'  => 50,
        'callback'  => 'woo_new_product_tab_content'
    );
    return $tabs;
    }
    return $tabs;
    }