我正在使用WordPress ACF插件和此功能填充 WordPress HTML表:(我认为这是一个通用PHP问题)< / p>
add_shortcode('custom_acf',custom_acf_callback);
function custom_acf_callback ($atts = '')
{
$value = shortcode_atts( array(
'my_field' => '',
), $atts );
//the main part starts from here:
if ($custom_acf_value){
return $custom_acf_value;
}
else {
//and the problem is here:
return '';
}
我正在使用这个棘手的CSS代码隐藏空表单元格:
td:empty {
display: none;
}
问题是空单元格不会被隐藏,因为表单元格的默认值是我的短代码,我尝试使用:
return NULL;
,也可以简单地使用“ return”,但它们在表单元格中不会返回空。请注意, css 是经过单独测试的,并且没有问题,我该如何返回真正的 empty 值?
答案 0 :(得分:0)
dist
答案 1 :(得分:0)
我猜您需要在使用方法add_shortcode
之前检查返回值:
$value = custom_acf_callback();
if($value){
add_shortcode('custom_acf', $value);
} else {
add_shortcode(); // not sure what this method does and if you need it to generate empty cells?
}
答案 2 :(得分:0)
搜索几天后,突然发现空单元格中有一个不需要的 ID: 1030, DATUM: 10/19/2018, A: 1, B: 2, C: 3, D: 4, E: 5
ID: 1030980, DATUM: 12/12/2019, A: 6, B: 7, C: 8, D: 9, E: 10
,我不知道为什么。
之后,我测试了此代码以防止在表单元格中出现 <br>
,现在的代码是这样的,但并不完全正确,并且效果很好:
<br>
我想原因是在 WordPress 函数中,但是我没有做得更深入,也没有必要,这段代码解决了我的问题。