我想在帖子中附加一个文件,然后“稍后再做一些事情”。我发布/更新帖子时文件没有被拉过来,我得到的错误是一个空文件名。如果我将输入类型更改为文本并提交我可以获取要保存/显示的文本,但尝试上传文件就好像我没有将文件提供给表单:
表格 -
function display_file_upload_meta_box($ post_id,$ post){
wp_nonce_field( basename( __FILE__ ), 'file_upload_meta_box_nonce' );
?>
<p>
<?php
$fileUpload= get_post_meta($object->ID,'file-upload-meta',true);
if(!$fileUpload)
$fileUpload = '';
echo 'file: '.$fileUpload;
?>
<label for="file_upload_meta">Attach a file to this post</label>
<input type="file" id="file_upload_meta" name="file_upload_meta" class="widefat"/>
</p>
<?php
}
上传文件的代码 -
$new_meta_value = wp_upload_bits($_FILES["file_upload_meta"]['name'], null, file_get_contents($_FILES["file_upload_meta"]['tmp_name']));
答案 0 :(得分:2)
可能是因为表单没有这些属性:
enctype="multipart/form-data" encoding="multipart/form-data"
您可以使用钩子添加它们,请检查:https://gist.github.com/rfmeier/3513349
答案 1 :(得分:0)
我要求在wordpress中为自定义帖子类型添加自定义元框,我尝试使用以下插件并为我工作。 Try this