PHP返回空值的最佳方法

时间:2018-12-09 13:52:30

标签: php wordpress html-table advanced-custom-fields

我正在使用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 值?

3 个答案:

答案 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 函数中,但是我没有做得更深入,也没有必要,这段代码解决了我的问题。