dongshiliao7990 2018-09-22 23:39
浏览 36
已采纳

添加自定义字段以获取产品页面(仅适用于特定产品ID)

I need to add custom tab on product page, but i want it show it only for some product ids.

Here my code for adding the custom tab on front end.

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;
}

and then i should add below function too for displaying the content.

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

but now these function work for all product ids. I want to load this two function only for some product id, could someone help me?

I tired to add if(is_product() && get_the_id() == 8) on both functions but $tabs not appear on others product ids page , ( on product id "8" $tabs worked well )

  • 写回答

1条回答 默认 最新

  • douwo1862 2018-09-23 17:40
    关注

    the problem of that code wast about to forget return $tabs

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

    so the final code could be like this.

    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;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题