php - 当 woocommerce 产品中没有内容时隐藏自定义选项卡

标签 php html wordpress function woocommerce

如果字段框中没有内容,有没有办法隐藏自定义选项卡。我正在使用高级自定义字段插件实现这一点。到目前为止,即使没有放置任何内容,选项卡仍然存在

这是我放在我的 functions.php 中的代码

add_filter( 'woocommerce_product_tabs', 'woo_new_direction_tab' );
function woo_new_direction_tab( $tabs ) {

// Adds the new tab

    $tabs['direction_tab'] = array(
        'title'     => __( 'Direction', 'woocommerce' ),
        'priority'  => 60,
        'callback'  => 'woo_new_direction_tab_content'
    );

    return $tabs;

}


function woo_new_direction_tab_content() {

    // The new tab content

    echo the_field('directions');

}

更新

//Direction Tab
add_filter( 'woocommerce_product_tabs', 'woo_new_direction_tab' );
function woo_new_direction_tab( $tabs ) {

// Adds the new tab

    $tabs['direction_tab'] = array(
        'title'     => __( 'Direction', 'woocommerce' ),
        'priority'  => 60,
        'callback'  => 'woo_new_direction_tab_content'
    );


    return $tabs;





}


function woo_new_direction_tab_content() {

    if( get_field('directions') )
    {
        echo the_field('directions');
    }

    else
    {
        echo "<style>li.direction_tab_tab{ display:none !important; }</style>";
    }

}

最佳答案

嘿,我遇到了同样的问题,并找到了一个更好的方法来解决这个问题。我只在有内容时添加选项卡。也许这有助于其他人找到此线程。

add_filter( 'woocommerce_product_tabs', 'woo_new_direction_tab' );
function woo_new_direction_tab( $tabs ) {

    // Adds the new tab

    if (!empty(the_field('directions'))) {
        $tabs['direction_tab'] = array(
            'title'     => __( 'Direction', 'woocommerce' ),
            'priority'  => 60,
            'callback'  => 'woo_new_direction_tab_content'
        );
    }

    return $tabs;

}


function woo_new_direction_tab_content() {

    // The new tab content

    echo the_field('directions');

}

关于php - 当 woocommerce 产品中没有内容时隐藏自定义选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26884272/

相关文章:

php - 将 XLSX 文件导入 MySQL 数据库

php - 发送POST请求: missing trailing slash in url triggers redirecting GET request

javascript - 尝试将文件上传到tomcat服务器时连接不断重置

php - 如何翻译WordPress模板名称?

mysql - Woocommerce - 扩展搜索不会返回多字段搜索,可能存在 SQL 问题。为什么?

css - Position sticky 在 wordpress(Bridge 主题)中不起作用,但在 codepen 中起作用

php - php-如何从随机YouTube视频ID列表中生成YouTube视频列表?

javascript - 从 javascript 调用不同的 PHP 函数

java - 如何将库集成到基于 jsp 构建的 Web 应用程序中

javascript - HTML5 - 构建一个带有 map 区域高亮的 iPad 地址栏放大镜