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

时间:2015-01-30 22:36:17

标签: php wordpress custom-fields meta

我已经创建了一个函数和钩子来在我的一些帖子上插入一些自定义字段信息。

<?php the_meta(); ?>

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

1 个答案:

答案 0 :(得分:0)

您可以使用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();
}