我使用上一个问题的答案(下面的链接)生成一个具有媒体上传功能的自定义元框:
Add "upload media" button in meta box field
我已经设法让它工作了,但我在保存场地方面遇到了问题。
有人能帮忙吗?
非常感谢您的帮助。
这是我用来生成元框的代码:
元框内的字段:
<input id="upload_image" type="text" size="36" name="upload_image" value="" />
<input id="upload_image_button" type="button" value="Upload Image" />
Javascript代码:
jQuery(document).ready( function( $ ) {
$(\'#upload_image_button\').click(function() {
formfield = $(\'#upload_image\').attr(\'name\');
tb_show( \'\', \'media-upload.php?type=image&TB_iframe=true\' );
return false;
});
window.send_to_editor = function(html) {
imgurl = $(\'img\',html).attr(\'src\');
$(\'#upload_image\').val(imgurl);
tb_remove();
}
});
我可以创建简单的文本字段、复选框等,但却很难使用媒体上传框。
创建文本字段时,我使用:
$titleOne = get_post_meta(get_the_id(), \'titleOne\', true);
<input type="text" name="title-one" class="title-one" placeholder="Title" value="<?php echo esc_attr ( $titleOne );?>"/>
使用文本框保存时,我在保存功能中使用以下代码:
if (isset($_POST[\'title-one\'])) {
update_post_meta($post_id,\'titleOne\', esc_attr($_POST[\'title-one\']));
}
所有的工作都没有问题。