2010-07-14 77 views
4

有没有办法在自定义帖子类型的版本页面上插入一个(或多个)上传字段?WordPress 3.0自定义帖子类型与上传

我不想用midia画廊的所有领域和东西。

+0

你能再细说一下吗?你对媒体画廊有什么不喜欢的? – TheDeadMedic 2010-07-14 20:30:08

+0

我需要页面上的一个上传字段,因为我想让它变得简单,用户不必完全填充媒体库表格,附上附件......我只想上传文件并在某处找到名称文件,不一定是帖子(帖子桌上) – 2010-07-15 08:03:52

回答

8

这是一个相当基本的例子,但它应该让你在路上;

function my_upload_field() 
{ 
    echo '<input type="file" name="my_upload_field" />'; 
} 
add_action('init', create_function('', 
    'add_meta_box("my_upload_field", "Upload File", "my_upload_field", "post");')); 

function handle_upload_field($post_ID, $post) 
{ 
    if (!empty($_FILES['my_upload_field']['name'])) { 
     $upload = wp_handle_upload($_FILES['my_upload_field']); 
     if (!isset($upload['error'])) { 
      // no errors, do what you like 
     } 
    } 
} 
add_action('wp_insert_post', 'handle_upload_field', 10, 2); 

add_meta_box退房食品法典委员会,并看看wp_handle_upload()了解更多信息(线239 wp-admin/includes/file.php为3.0)。

+0

就是这样......谢谢! – 2010-07-19 06:19:53

+0

任何想法为什么,当我使用你的代码时,它告诉我add_meta_box没有被定义。初始化是否太早在我的functions.php文件中使用它? – 2010-08-05 19:17:54

+0

试试'admin_init'吧? – TheDeadMedic 2010-08-10 19:51:42

相关问题