web-dev-qa-db-fra.com

Comment ajouter plusieurs images en vedette dans une méta-boîte dans l'éditeur de post?

Je voudrais ajouter plusieurs images en vedette dans la méta-boîte dans la zone de l'éditeur de messages en plus de l'image en vedette disponible par défaut.

J'ai ajouté la boîte méta mais je n'ai aucune idée sur l'ajout de la fonctionnalité d'image sélectionnée.

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

Où un autre dans le quatrième champ est mon type de message personnalisé.

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
}

Les fonctions ci-dessus fonctionnent très bien, elles affichent la boîte à méta.

Comment puis-je ajouter le lien avec le téléchargement d'image et l'enregistrer en tant qu'image sélectionnée dans l'article correspondant. Comme image par défaut, je veux la même fonction ici. quelqu'un peut-il aider?

2
sun

Je sais que vous avez dit que vous recherchiez votre propre implémentation, mais le moyen le plus simple d’ajouter plusieurs métaboxes d’images en vedette consiste à utiliser le plugin Multiple Post Thumbnail .

Après la documentation du plugin, la manière de définir une boîte secondaire consiste à ajouter ce code au functions.php de votre thème.

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

et ensuite pour afficher l'image dans votre thème quelque part:

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