我在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公司
最合适的回答,由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 );
}
}
}