web-dev-qa-db-fra.com

Ajouter une Meta Box pour télécharger une image SECOND sélectionnée?

J'aimerais ajouter une boîte à méta à mes publications et à un éditeur de page qui me permettront de télécharger une image et de l'utiliser comme une sorte d'image SECOND. L'idée est que mon client pourra télécharger une image dans cette boîte à méta pour personnaliser l'image d'en-tête de page/posts.

Voici un exemple de 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 plutôt que mon client puisse éditer ceci à partir de l'écran d'édition de publication/publication de Wordpress, page par page.

Comment puis-je commencer?

18
jkupczak

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

J'utilise Advanced Custom Fields , et cela donne des résultats étonnants et des possibilités infinies.

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

6
brasofilo

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

4
Vinod Dalvi

Je suis l'un des développeurs qui maintient cette classe metabox. il comprend un champ de téléchargement que vous pouvez utiliser.

https://github.com/jaredatch/Custom-Metaboxes-and-Fields-for-WordPress

2
Norcross

Vous devrez ajouter une méta-boîte aux pages d'édition/de publication. Voir la doc pour add_meta_box . Il y a un exemple détaillé ici, avec la façon de gérer/sauvegarder les informations entrées. Dans la fonction myplugin_inner_custom_box, remplacez l'entrée de texte par un téléchargement de fichier (et/ou plusieurs champs si vous le souhaitez). Manipulez le tableau $_FILE dans la fonction myplugin_save_postdata.

1
Rutwick Gangurde

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 la Meta Box Class . Les deux nécessitent que vous fassiez des erreurs de code pour configurer les champs, mais si vous ajoutez une méta personnalisée, vous fouillerez avec du code pour l'afficher de toute façon.

Advanced Custom Fields est un plug-in de Nice adapté aux besoins plus modestes. Il 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. Pour chaque champ ajouté, le plug-in ajoute 2 champs de la base de données (le second étant un identifiant attribué par ACF.) Ainsi, si vous effectuez une requête sur une page pour obtenir 10 champs, vous effectuerez en réalité 20 requêtes de base de données (plus une par ACF), qui peuvent réellement contribuer à Requête de base de données DBO. Utilisez celui-ci avec précaution.

0
E Nailor

utiliser ce "Meta Box Script For WordPress" http://www.deluxeblogtips.com/meta-box-script-for-wordpress/

0
b0li