2015-04-01 49 views
0

我有一系列自定義元框根據下面的代碼配置。一切工作正常,但是當用戶沒有輸入一個值時,框中的默認值是「。這當然是一個問題,因爲它會在前端打印出來,如果默認爲空白,則不會輸出在前端。當沒有值輸入時,在默認元框上將默認值設置爲空?

任何想法?

$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

您正在使用的字符,這是不合法的PHP語法。PHP它插,作爲一個文字字符,將其更改爲兩個單引號,兩個雙引號,即空;即;

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

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

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

這三種方法都有效的PHP語法

+0

謝謝CJ,這是偉大的!我已經使用了單引號,這似乎是個竅門。我確信我已經嘗試過,但正在檢查已經保存了「作爲metabox數據的現有帖子的結果。在檢查新帖子時,所有內容現在都是空白的。謝謝! – 2015-04-01 17:45:44