wordpress 如何隐藏一个自定义标签从主题定制设置如果为空?

vtwuwzda  于 2023-06-21  发布在  WordPress
关注(0)|答案(1)|浏览(131)

我试图找出如何隐藏一个自定义标签,这是在主题定制设置由主题时,标签是空的。
下面是在我的产品页面上显示自定义选项卡的代码:

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

我做错了什么?

0md85ypi

0md85ypi1#

要在自定义选项卡为空时隐藏它,可以像这样修改代码:

// Add a custom product tab on single product pages
add_filter( 'woocommerce_product_tabs', 'woo_new_tab' );
function woo_new_tab( $tabs ) { 
    $show_price = get_field('show_price');

    // Adds the new tab 
    if ( ! empty($show_price) ) {
        $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>';
}

只要确保您已经安装并正确配置了ACF(高级自定义字段)插件,并且字段show_price被正确设置并返回所需的值。

相关问题