wake-up-neo.com

Wie füge ich ein Bild mit mehreren Funktionen in die Meta-Box im Post-Editor ein?

Ich möchte im Post-Editor-Bereich neben dem standardmäßig verfügbaren Bild mehrere ausgewählte Bilder in das Meta-Feld einfügen.

Ich habe die Meta-Box hinzugefügt, aber ich habe keine Ahnung, wie ich die vorgestellten Bildfunktionen hinzufügen soll.

function another_image_custom_meta() {
    add_meta_box('another_meta', __('Another Image'), 'another_image_callback', 'another','side');
}

add_action('add_meta_boxes', 'another_image_custom_meta');

Wobei ein anderes im vierten Feld mein benutzerdefinierter Beitragstyp ist.

function another_image_callback($post) {
    wp_nonce_field(basename(__FILE__), 'another_nonce');
    $p_stored_meta = get_post_meta($post->ID);
    ?>

    <p>
       Another featured image
    </p>

    <?php
}

Die obigen Funktionen funktionieren einwandfrei und zeigen die Meta-Box an.

Wie kann ich den Link zum Hochladen von Bildern hinzufügen und als Bild in dem entsprechenden Beitrag speichern? Ich möchte hier die gleiche Funktion wie das Standard-Bild. Kann jemand helfen?

2
sun

Ich weiß, dass Sie sagten, Sie suchten nach Ihrer eigenen Implementierung, aber der einfachste Weg, um mehrere Metaboxen mit Bildfeatures hinzuzufügen, ist das Plugin für mehrere Post-Thumbnail-Dateien .

Nach der Dokumentation des Plugins können Sie eine sekundäre Box definieren, indem Sie diesen Code zur functions.php Ihres Themas hinzufügen

   if (class_exists('MultiPostThumbnails')) {
        new MultiPostThumbnails(
            array(
                'label' => 'Secondary Image',
                'id' => 'secondary-image',
                'post_type' => 'post'
            )
        );
    }

und dann, um das Bild in Ihrem Thema irgendwo anzuzeigen:

if (class_exists('MultiPostThumbnails')) : MultiPostThumbnails::the_post_thumbnail(get_post_type(), 'secondary-image'); endif;
3
helgatheviking