没有值输入时,在自定义元框上将默认值设置为空?

时间:2015-04-01 14:52:00

标签: php wordpress

我根据下面的代码配置了一系列自定义元框。一切正常,但是当用户输入的值时,框中的默认值为"。这当然是一个问题,因为它打印在前端。如果默认为空白,则不会在前端输出任何内容。

有什么想法吗?

$video_url_1  = isset( $values['cf_private_meta_box_video_url_1'] ) ? esc_attr( $values['cf_private_meta_box_video_url_1'][0] ) : ”;
$video_caption_1  = isset( $values['cf_private_meta_box_video_caption_1'] ) ? esc_attr( $values['cf_private_meta_box_video_caption_1'][0] ) : ”;

<label for="cf_private_meta_box_video_url">Video URL 1</label>
<input type="text" class="widefat" name="cf_private_meta_box_video_url_1" id="cf_private_meta_box_video_url_1" value="<?php echo $video_url_1; ?>" />
<label for="cf_private_meta_box_video_caption">Video Caption 1</label>
<input type="text" class="widefat" name="cf_private_meta_box_video_caption_1" id="cf_private_meta_box_video_caption_1" value="<?php echo $video_caption_1; ?>" />

1 个答案:

答案 0 :(得分:0)

您正在使用字符,这是无效的PHP语法。 PHP它将其插值为文字字符。将其更改为两个单引号,两个双引号或null。即;

isset(...) ? esc_attr(...) : '';

isset(...) ? esc_attr(...) : "";

isset(...) ? esc_attr(...) : null;

这三个都是有效的PHP语法