- 状态
- 已由作者解决
- 相关插件/主题
- Woocommerce Product Tabs
- 主题标签
- Compatibility, WCML
问题概述
如果您使用 WooCoommerce Product Tabs,您可能会遇到这样一个问题:产品选项卡出现在所有语言中,而不是仅显示与当前语言相关的产品选项卡。
临时解决方法
请在继续操作前,确保已对站点进行完整站点备份。
- 打开 …/wp-content/plugins/woocommerce-product-tabs/src/Product_Tabs.php
- 在第 34 行找到函数 custom_woocommerce_product_tabs($tabs)
- 将该函数的第一部分由:
public function custom_woocommerce_product_tabs( $tabs ) { global $product; $this->product_tabs_list = get_posts( [ 'post_type' => 'woo_product_tab', 'posts_per_page' => -1, 'orderby' => 'menu_order', 'order' => 'asc', ] ); - 更改为:
public function custom_woocommerce_product_tabs( $tabs ) { global $product; $this->product_tabs_list = get_posts( [ 'post_type' => 'woo_product_tab', 'posts_per_page' => -1, 'orderby' => 'menu_order', 'order' => 'asc', 'suppress_filters' => 0, // WPML workaround compsupp-7688 ] );