Wordpress - 如果输出为空,如何隐藏the_meta输出


Wordpress - How can I hide the_meta output if it is empty?

我创建了一个函数和钩子,用于在我的一些帖子中插入一些自定义字段信息。

<?php the_meta(); ?>

我添加了一些CSS格式(带背景的框)进行显示。问题:如果我有一个没有定义任何自定义字段的帖子,它会显示一个空框。如果没有要显示的内容,如何防止它输出空?我能找到的只是有关特定字段类型的信息,并且无法从中推断。我绝对不是php老板。

您可以使用 get_post_custom() 将自定义字段作为数组获取,然后仅在数组中有任何自定义字段时才执行输出。

这应该可以完成这项工作,尽管它不是很优雅:

$has_custom = false;
foreach(get_post_custom_keys() as $k => $v) {
    $t = trim($v);
    if('_' != $t{0}) {
        $has_custom = true;
        break;
    }
}
if($has_custom) {
    the_meta();
}