我试图找出如何隐藏一个自定义标签,这是在主题定制设置由主题时,标签是空的。
下面是在我的产品页面上显示自定义选项卡的代码:
<a class="rey-summaryAcc-accItem --active" href="#acctab-custom_tab_0"> <span>Shipment Parts</span>
和/或
<div class="rey-summaryAcc-item rey-summaryAcc-item--custom_tab_0 " id="acctab-custom_tab_0" role="tabpanel" aria-labelledby="acctab-title-custom_tab_0" style="display: block;"><div class="__inner"> <input type="hidden" id="show_price" value="yes">
我试着从this post使用这个代码,但我的标签仍然显示。
// Add a custom product tab on single product pages
add_filter( 'woocommerce_product_tabs', 'woo_new_tab' );
function woo_new_tab( $tabs ) {
$values = get_field('acctab-custom_tab_0');
// Adds the new tab
if ( ! empty($values) ) {
$tabs['acctab-custom_tab_0'] = array(
'title' => __( 'Test', 'woocommerce' ),
'priority' => 20,
'callback' => 'woo_new_tab_content'
);
}
return $tabs;
}
// Displays the tab content
function woo_new_tab_content() {
$values = (array) get_field('acctab-custom_tab_0');
echo '<ul>';
foreach ( $values as $value ) {
echo '<li>' . $value . '</li>';
}
echo '</ul>';
}
我做错了什么?
1条答案
按热度按时间0md85ypi1#
要在自定义选项卡为空时隐藏它,可以像这样修改代码:
只要确保您已经安装并正确配置了ACF(高级自定义字段)插件,并且字段show_price被正确设置并返回所需的值。