Agregue una Meta Box para cargar una SEGUNDA imagen destacada?


18

Me gustaría agregar un cuadro de meta a mis publicaciones y editor de página que me permitirá cargar una imagen y usarla como una SEGUNDA imagen destacada. La idea es que mi cliente podrá cargar una imagen en este cuadro de meta para personalizar la imagen del encabezado de página / publicación.

Aquí hay un ejemplo de cuál sería el resultado final: http://gointrigue.com/locations-and-dates/

Como puede ver en la parte superior de la página, hay una gran pancarta de una bailarina. En este momento esto está codificado con CSS. Quisiera que mi cliente pueda editar esto desde la pantalla de edición de publicación / página de Wordpress por página y por publicación.

¿Cómo empiezo?


¿Alguna vez encontró una solución para esto que no requiera un complemento de terceros? También estoy buscando una manera de hacerlo sin un complemento, ya que estoy tratando de escribir mi propio complemento que lo haga.
Josiah Sprague

Respuestas:


6

La funcionalidad que desea puede crearse desde cero, pero definitivamente un complemento de campos personalizados le facilitará la vida.

Utilizo campos personalizados avanzados , y da resultados sorprendentes y las posibilidades son infinitas.

No he usado este , pero también parece bastante bueno.


Yo uso ACF para cada Wordpress en el que estoy trabajando y se adaptará perfectamente a sus necesidades (y mucho más)
Kaaviar

Corrección: lo que ofrece @Norcross no es un complemento, es una clase , y es realmente de primera clase para los desarrolladores de temas.
brasofilo



1

Tendrá que agregar un cuadro meta en las páginas de edición de publicaciones / páginas. Ver el documento para add_meta_box . Aquí hay un ejemplo detallado, junto con cómo manejar / guardar la información ingresada. En la myplugin_inner_custom_boxfunción, reemplace la entrada de texto con una carga de archivo (y / o más campos si lo desea). Manejar la $_FILEmatriz en la myplugin_save_postdatafunción.



0

Hay una serie de complementos y scripts a los que otros han hecho referencia. Los dos que prefiero como desarrollador son Meta Box y Meta Box Class . Ambos requieren que juegues con el código para configurar los campos, pero si estás agregando meta personalizados, estarás jugando con el código para mostrarlo de todos modos.

Advanced Custom Fields es un buen complemento para necesidades más pequeñas y permite agregar nuevos campos sobre la marcha, pero cada campo (y subcampo - repetidores) se agrega como un campo único y para cada campo que agregue, el complemento agrega 2 campos a la base de datos (el segundo es un identificador asignado por ACF). Entonces, si está haciendo una consulta en una página para obtener 10 campos, en realidad estará haciendo 20 consultas a la base de datos (más una más por ACF) que realmente pueden agregar a DB consulta hinchada. Use este con cuidado.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.