2010-07-14 56 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

相關問題