Ajouter une Meta Box pour télécharger une DEUXIÈME Image vedette?

18

Je voudrais ajouter une méta-boîte à mes articles et à l'éditeur de page qui me permettra de télécharger une image et de l'utiliser comme une sorte de deuxième image en vedette. L'idée est que mon client pourra télécharger une image dans cette meta box pour personnaliser l'image d'en-tête de la page / messages.

Voici un exemple de ce que serait le résultat final: http://gointrigue.com/locations-and-dates/

Comme vous pouvez le voir en haut de la page, il y a une grande bannière d'un danseur. À l'heure actuelle, cela est codé en dur avec CSS. J'aimerais que cela soit à la place modifiable par mon client à partir de l'écran d'édition de la page / du message Wordpress, page par page.

Comment dois-je commencer?

jkupczak
la source
Avez-vous déjà trouvé une solution pour cela qui ne nécessite pas de plugin tiers? Je cherche également un moyen de le faire sans plugin, car j'essaie d'écrire mon propre plugin qui le fait.
Josiah Sprague

Réponses:

6

La fonctionnalité que vous souhaitez peut être construite à partir de zéro, mais un plugin de champs personnalisés vous facilitera la vie.

J'utilise des champs personnalisés avancés , et cela donne des résultats incroyables et les possibilités sont infinies.

Je n'ai pas utilisé celui-ci , mais il semble assez bien aussi.

brasofilo
la source
J'utilise ACF pour chaque Wordpress sur lequel je travaille et il s'adaptera parfaitement à vos besoins (et bien plus encore)
Kaaviar
Correction: ce que propose @Norcross n'est pas un plugin, c'est une classe , et c'est vraiment la 1ère classe pour les développeurs de thèmes.
brasofilo
4

Vous pouvez utiliser ce plugin http://wordpress.org/extend/plugins/multiple-post-thumbnails/ pour ajouter une image vedette secondaire à l'image d'en-tête de la page / messages.

Vinod Dalvi
la source
J'utilise également les plugins Multiple Post Thumbnails mentionnés dans une réponse précédente et je recommanderais cela comme une bonne solution dans ce cas.
Ben Huson
1

Vous devrez ajouter une méta-boîte sur les pages d'édition des articles / pages. Voir le doc pour add_meta_box . Il y a un exemple détaillé ici, avec comment gérer / enregistrer les informations saisies. Dans la myplugin_inner_custom_boxfonction, remplacez la saisie de texte par un téléchargement de fichier (et / ou plusieurs champs si vous le souhaitez). Gérez le $_FILEtableau dans la myplugin_save_postdatafonction.

Rutwick Gangurde
la source
0

Il existe un certain nombre de plugins et de scripts que d'autres ont référencés. Les deux que je préfère en tant que développeur sont Meta Box et Meta Box Class . Les deux nécessitent que vous jouiez avec du code pour configurer les champs, mais si vous ajoutez une méta personnalisée, vous jouerez avec le code pour l'afficher de toute façon.

Advanced Custom Fields est un bon plugin pour les petits besoins et permet l'ajout de nouveaux champs à la volée, mais chaque champ (et sous-champ - répéteurs) est ajouté en tant que champ unique et pour chaque champ que vous ajoutez, le plugin ajoute 2 champs à la base de données (le second étant un identifiant attribué par ACF.) Donc, si vous effectuez une requête sur une page pour obtenir 10 champs, vous allez réellement faire 20 requêtes de base de données (plus une de plus par ACF) qui peuvent vraiment ajouter à Ballonnement de requête DB. Utilisez celui-ci avec précaution.

E Nailor
la source