带上传的WordPress 3.0自定义帖子类型

时间:2010-07-14 19:20:56

标签: wordpress upload

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

我不想使用带有所有字段和内容的midia画廊。

1 个答案:

答案 0 :(得分: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()(自2003年第239行wp-admin/includes/file.php)以获取更多信息。