我根据下面的代码配置了一系列自定义元框。一切正常,但是当用户输入的值时,框中的默认值为"。这当然是一个问题,因为它打印在前端。如果默认为空白,则不会在前端输出任何内容。
有什么想法吗?
$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; ?>" />
答案 0 :(得分:0)
您正在使用字符”
,这是无效的PHP语法。 PHP它将其插值为文字字符”
。将其更改为两个单引号,两个双引号或null。即;
isset(...) ? esc_attr(...) : '';
或
isset(...) ? esc_attr(...) : "";
或
isset(...) ? esc_attr(...) : null;
这三个都是有效的PHP语法