Veja se isso ajuda
Copie para seu function e depois vá alterando conforme necessário.
// Cria o novo campo para mídia
function ot_image_attachment_fields_to_edit($form_fields, $post) {
$form_fields["ot_meu_campo"] = array(
"label" => 'Meu novo Campo',
"input" => "text", // Se não for definido, o input será text
"value" => get_post_meta($post->ID, "_ot_meu_campo", true),
"helps" => 'Minha descriçâo',
);
return $form_fields;
}
add_filter("attachment_fields_to_edit", "ot_image_attachment_fields_to_edit", null, 2);
// Salvando o campo personalizado
function ot_image_attachment_fields_to_save($post, $attachment) {
if( isset($attachment['ot_meu_campo']) ){
update_post_meta($post['ID'], '_ot_meu_campo', $attachment['ot_meu_campo']);
}
return $post;
}
add_filter("attachment_fields_to_save", "ot_image_attachment_fields_to_save", null , 2);
Se não me engano para recuperar o valor adicionado vc pode usar
get_post_meta($post->ID, '"_ot_meu_campo', true);
dentro do loop semelhante como fazemos com os campos personalizados.
Outros exemplos de tipos de saidas html que vc pode usar vc pode ver aqui
http://www.freewebgallerys.com/2010/09/01/creating-custom-fields-for-attachments-in-wordpress/
Mas, Myst1010, esta é a questão:
Não há como o texto adicionado no upload já aparecer automaticamente do post?
Quero fazer algo como o IG faz, assim: http://ultimosegundo.ig.com.br/politica/palocci+nao+fiz+trafico+de+influencias/n1597001792967.html
Olhe abaixo da foto do Palocci. Antes da legenda, vem os créditos. É exatamente algo assim que gostaria. Inserir o crédito direto no campo de upload e este já aparecer na postagem, como já ocorre com a legenda, o tile
e o alt
.
Abraços e obrigado!
Provavelmente deve dar para adicionar ao wp_caption de alguma forma, mas não sei como fazer isso.
De qualquer forma usar dentro do the_contant() se torna complicado sem o uso de algum shortcode, mas para a home que normalmente usam miniaturas pré-determinadas ou em algum canto sem ser trazido do the_contant deve dar pra fazer.
É só adicionar o código que chama os novos valores e adicionar abaixo das imagens.
Ou se estiver usando uma galeria personalizada com base da nativa do wp também é possível mostrar a informação.
Num entendi a complicação, porque não usa a descrição da imagem para mostrar o crédito? Se a descrição é usada para descrever a foto, é normal mostrar o crédito junto a ela mesmo, como acontece em algumas do site da bbcbrasil, por exemplo.
Se o tema não está mostrando descrições e títulos da foto, tem algo de errado ai.
Diana, os créditos da foto da BBC Brasil, visualmente, fica dentro da foto, em imagem. No código-fonte, fica no alt… Mas não é disso que falei, daí o porquê da ‘complicação’.
Veja a imagem desta matéria: http://ultimosegundo.ig.com.br/brasil/vivo-onde-o-resto-do-mundo-tira-ferias/n1597221473158.html
É esse tipo de crédito que estou falando….
E descrição de imagem é descrição de imagem, e não créditos de foto… A semântica passaria longe.
Yuri, você pode utilizar o próprio caption/legenda das fotos?
Se não, você pode utilizar o title como crédito e usar o jQuery/Javascript para criar um html diferente do WordPress com o title.
Use o jQuery.wrap() ou semelhante à ele.
Pessoal, tentei em tudo que foi link…Consegui até fazer com que apareça os novos campos do up, mas fazê-los aparecer no post que é o negócio… Alguém me ajuda?