【问题标题】:Move additional information tab from WooCommerce to second position将附加信息选项卡从 WooCommerce 移动到第二个位置
【发布时间】:2017-02-20 03:51:28
【问题描述】:

我正在尝试找到将 WooCommerce 中附加信息的选项卡从第一个位置移动到评论之前的位置的方法。目前附加信息选项卡是第一个选项卡,到目前为止,我发现的问题是如何使用以下代码使其消失:

add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );

function woo_remove_product_tabs( $tabs ) {

unset( $tabs['description'] );        // Remove the description tab
unset( $tabs['reviews'] );            // Remove the reviews tab
// unset( $tabs['additional_information'] );      // Remove the additional information tab

return $tabs;

}

而且我无法想出一种方法来完成我正在做的事情,因为我的逻辑告诉我,为了告诉标签移动到最后一个标签(评论标签)之前的标签,必须有某种顺序,例如第一,第二,第三等......

【问题讨论】:

  • $tabs 只是一个数组。所以数组中的第一个索引将是第一个选项卡,依此类推。你需要按照你想要的顺序重建数组。
  • 好的,我找到了一个小代码,我试图管理它,它确实做了一些事情,但它只适用于 woocommerce 原生选项卡,就我而言,我添加了一些额外的选项卡一个插件。问题是我不知道如何在代码中识别/声明那些额外的选项卡。请指导我如何或在哪里查看以了解如何在此函数中声明每个选项卡?
  • add_filter('woocommerce_product_tabs', 'reordered_tabs', 98);函数 reordered_tabs( $tabs ) { $tabs['cherry_wc_video']['priority'] = 5; $tabs['description']['priority'] = 10; $tabs['reviews']['priority'] = 15;返回$标签; }

标签: php wordpress tabs woocommerce


【解决方案1】:

让它工作了那段代码,但不太确定它为什么真的工作,所以如果有专家能解释一下会很好。但这是我在个人案例中使用的一段代码:

add_filter( 'woocommerce_product_tabs', 'reordered_tabs', 98 );
function reordered_tabs( $tabs ) {
    $tabs['additional_information']['priority'] = 10; 
    $tabs['detailed-information']['priority'] = 5; 
    $tabs['reviews']['priority'] = 15;

    return $tabs;
}

附加信息和详细信息,我通过检查元素并输入值从我的网络获取它们

<a href="#tab-additional_information" data-toggle="tab">Additional Information</a>

我刚刚删除了“#tab-”,它起作用了。

希望有人能澄清一点,它可以帮助别人。

【讨论】:

  • 您的新标签页需要回调函数。看看 LoicTheAztec 的回答 here 关于如何创建自定义标签。
猜你喜欢
  • 1970-01-01
  • 2018-05-21
  • 2018-09-12
  • 1970-01-01
  • 2018-12-12
  • 1970-01-01
  • 2012-12-17
  • 2018-06-06
  • 2021-02-03
相关资源
最近更新 更多