WooCommerce 产品页面上未显示自定义产品标签

时间:2021-07-11 16:13:44

标签: wordpress woocommerce

我尝试通过 ACF Pro(高级自定义字段)添加附加产品选项卡,然后通过 functions.php 输出。我遵循了几个教程,但该选项卡从未显示过。我还尝试使用专门用于创建自定义产品标签的插件。

我在 WooCommerce 上写了一张支持票,他们将我指向了 ACF 支持。 ACF 支持说他们帮不上忙,把我推荐给了 stackoverflow。

我尝试了什么?

– 我尝试禁用所有插件:选项卡仍未出现

– 我尝试切换主题:标签仍未出现

– 我尝试清除缓存、禁用缓存、通过 Sizzy 测试根本没有缓存:选项卡不显示

– 我尝试通过自定义标签插件添加自定义产品标签:仍然没有出现

– 我尝试通过 ACF Pro 添加自定义产品选项卡:仍然没有出现

未显示的产品标签示例:https://phonestorerosmalen.nl/product/samsung-s21-5g-nieuw/

我尝试过的教程:

这是我的 ACF Pro 设置的样子https://i.imgur.com/wjCPvwP.png

添加自定义标签的方式如下https://i.imgur.com/D4UwhIX.png

通过functions.php在单个产品页面上输出ACF Pro字段的代码

if (class_exists('acf') && class_exists('WooCommerce')) {
add_filter('woocommerce_product_tabs', function($tabs) {
global $post, $product; // Access to the current product or post

$custom_tabs_repeater = get_field('custom_tabs_repeater', $post->ID);

if (!empty($custom_tabs_repeater)) {
$counter = 0;
$start_at_priority = 10;
foreach ($custom_tabs_repeater as $custom_tab) {
$tab_id = $counter . '_' . sanitize_title($custom_tab['tab_title']);

$tabs[$tab_id] = [
'title' => $custom_tab['tab_title'],
'callback' => 'awp_custom_woocommerce_tabs',
'priority' => $start_at_priority++
];
$counter++;
}
}
return $tabs;
});

function awp_custom_woocommerce_tabs($key, $tab) {
global $post;

?><h2><?php echo $tab['title']; ?></h2><?php

$custom_tabs_repeater = get_field('custom_tabs_repeater', $post->ID);

$tab_id = explode('_', $key);
$tab_id = $tab_id[0];

echo $custom_tabs_repeater[$tab_id]['tab_contents'];
}
}

来自 ACF 的支持人员表示,此问题很可能与设置或主题有关,我不确定可以采取什么措施来解决此问题。我已经通过 Google 浏览了各种主题。

0 个答案:

没有答案