Adicionar uma Meta Box para carregar uma SEGUNDA Imagem em Destaque?


18

Gostaria de adicionar uma caixa meta às minhas postagens e editor de páginas que me permitirá fazer upload de uma imagem e usá-la como uma segunda imagem em destaque. A ideia é que meu cliente possa fazer upload de uma imagem para esta meta box para personalizar a imagem do cabeçalho da página / postagens.

Aqui está um exemplo de qual seria o resultado final: http://gointrigue.com/locations-and-dates/

Como você pode ver no topo da página, há um grande banner de uma dançarina. No momento, isso é codificado em CSS. Gostaria que isso fosse editável pelo meu cliente a partir da tela de edição de postagem / página do Wordpress por página e por postagem.

Como eu começo?


Você já encontrou uma solução para isso que não requer um plug-in de terceiros? Também estou procurando uma maneira de fazer isso sem um plug-in, pois estou tentando escrever meu próprio plug-in que faz isso.
Josiah Sprague

Respostas:


6

A funcionalidade que você deseja pode ser criada do zero, mas definitivamente um plug-in de campos personalizado facilitará sua vida.

Eu uso campos personalizados avançados , e ele fornece resultados surpreendentes e as possibilidades são infinitas.

Eu não usei este , mas parece muito bom também.


Eu faço uso ACF para cada Wordpress Eu estou trabalhando e ele vai atender às suas necessidades (e muito mais) perfeitamente
Kaaviar

Correção: o que o @Norcross oferece não é um plugin, é uma classe e é realmente a primeira classe para desenvolvedores de temas.
Brasofilo 18/05/12



1

Você precisará adicionar uma caixa meta nas páginas de edição da postagem / página. Veja o documento para add_meta_box . Há um exemplo detalhado aqui, juntamente com como manipular / salvar as informações inseridas. Na myplugin_inner_custom_boxfunção, substitua a entrada de texto por um upload de arquivo (e / ou mais campos, se desejar). Manipule a $_FILEmatriz na myplugin_save_postdatafunção



0

Há vários plugins e scripts aos quais outros referenciaram. Os dois que eu prefiro como desenvolvedor são o Meta Box e a Meta Box Class . Ambos exigem que você mexa com o código para configurar os campos, mas se você estiver adicionando uma meta personalizada, você estará mexendo com o código para exibi-lo de qualquer maneira.

Advanced Custom Fields é um bom plugin para necessidades menores e permite a adição de novos campos em tempo real, mas cada campo (e subcampo - repetidores) é adicionado como um campo exclusivo e, para cada campo que você adicionar, o plug-in adiciona 2 campos ao banco de dados (o segundo é um identificador atribuído pelo ACF.) Portanto, se você estiver fazendo uma consulta em uma página para obter 10 campos, estará fazendo 20 consultas ao banco de dados (mais uma mais pelo ACF) que podem realmente ser adicionadas ao Inchaço da consulta do banco de dados. Use este com cuidado.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.