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

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

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

<?php the_meta(); ?>

我添加了一些 CSS 格式(带背景的框)以供显示。问题:如果我有一个没有定义任何自定义字段的 post,它会显示一个空框。如果没有可显示的内容,如何防止它输出空?我所能找到的只是有关特定字段类型的信息,并且无法从中推断出来。我绝对不是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();
}