4 Stimmen

WordPress 3.0 benutzerdefinierter Beitragstyp mit Upload

Gibt es eine Möglichkeit, ein (oder mehrere) Upload-Feld auf einer benutzerdefinierten Post Type Editionsseite einzufügen?

Ich möchte nicht die Midia-Galerie mit all den Feldern und so verwenden.

8voto

TheDeadMedic Punkte 9878

Dies ist ein recht einfaches Beispiel, aber es sollte Sie auf den richtigen Weg bringen;

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);

Lesen Sie den Codex auf add_meta_box und werfen Sie einen Blick auf wp_handle_upload() (Zeile 239 wp-admin/includes/file.php ab 3.0) für weitere Informationen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X