Hide empty custom field

时间:2018-06-30 作者:John Cook

我在Woocommerce中创建了一个自定义字段,用于链接到标题相同但平台不同的游戏。它基本上显示Also available on: XBox One或PS4。工作正常,但字段为空时仅显示Also available on: 这看起来很马虎,令人困惑。

当自定义字段为空时,如何隐藏该字段?代码如下,自定义字段也可用。我把它放在了我的函数中。php

add_action( \'woocommerce_single_product_summary\', \'also_available_on_ps4\', 38 ); 
function also_available_on_ps4() {
    global $product;
    if ( has_term( \'ps4-games\', \'product_cat\' ) ) {
    echo \'<b>Also available on:</b>\' . get_post_meta( get_the_ID(), \'also_available\', true );
    }
}
我希望有人能帮助我。TIA公司

1 个回复
最合适的回答,由SO网友:Aniruddha Gawade 整理而成

我假设您想要的是在meta为空时隐藏文本。您可以在打印前对meta进行条件检查:

add_action( \'woocommerce_single_product_summary\', \'also_available_on_ps4\', 38 ); 
function also_available_on_ps4() {
    global $product;
    if ( has_term( \'ps4-games\', \'product_cat\' ) ) {
        if(get_post_meta( get_the_ID(), \'also_available\', true )){
            echo \'<b>Also available on:</b>\' . get_post_meta( get_the_ID(), \'also_available\', true );
        }
    }
}

结束

相关推荐

对WooCommerce的Functions.php更改不起作用

我正在尝试将其添加到函数中。php。在我的另一个站点上的测试实验室中,它可以很好地添加测试信息。但在这个网站上,我试图把它添加到什么都没有发生的情况下。该网站正在使用最新的woocommerce运行一个建筑节俭主题。有什么想法吗?我基本上只是想在每个产品页面上添加一行类似于免责声明但无法添加的文本。add_action(\'woocommerce_before_add_to_cart_form\',\'print_something_below_short_description\');