web-dev-qa-db-fra.com

Comment ajouter une 2e "image sélectionnée" à un message?

Mon thème comporte un widget de curseur qui permet à l'utilisateur final de sélectionner une catégorie et assigne les publications de cette catégorie au curseur. Si une publication a une image sélectionnée, elle est utilisée comme arrière-plan de la diapositive de cette publication.

Toutefois, dans certains cas, l'image sélectionnée sur le message doit être différente de celle utilisée dans le curseur.

Quelles sont les options pour une solution de contournement?

Idéalement, j'aimerais simplement créer un clone du panneau "Image en vedette", en l'appelant "Image du curseur". À quel point cela serait-il difficile?

Quels fichiers dois-je cloner? Des plugins qui font déjà ça?

5
N2Mystic

Ce plugin a fonctionné pour moi dans le passé:

http://wordpress.org/extend/plugins/multiple-post-thumbnails/

Ou vous pouvez créer un champ personnalisé - Avec les champs personnalisés avancés, cela est très facile (et pour l'utilisateur final également):

http://plugins.elliotcondon.com/advanced-custom-fields/

Cela pourrait être intégré en utilisant l'image "en vedette" traditionnelle en tant qu'image de curseur - c'est-à-dire en laissant <?php the_post_thumbnail(); ?> ou un équivalent dans la boucle qui constitue votre curseur. Ensuite, lors de l'affichage du message, vous pouvez vérifier si le message contient une image secondaire et revenir à l'image sélectionnée, dans le cas contraire. Quelque chose comme ça avec le plugin Advanced Custom Fields (code non testé):

<?php if (!( $secondary = get_field('secondary-image'))) {
    the_post_thumbnail(); // or however you like to do it
} else {
    echo wp_get_attachment_image($secondary);
} ?>
2
djb