No meu tema branco, não há nenhum atributo alt configurado para a postagem do controle deslizante inicial. Eu adicionei o texto alternativo para a imagem através da interface da biblioteca de mídia. Eu adicionei o código a seguir para exibir o texto alternativo / atributo. Mas não é exibido:
<img class="homepage-slider_image" src="http://www.blabla.com/wp-content/uploads/2013/06/cms-website4-1800x800.jpg" alt="" />
Aqui está o código:
<?php
$image = get_post_meta(get_the_ID(), WPGRADE_PREFIX.'homepage_slide_image', true);
if (!empty($image)) {
$image = json_decode($image);
$image_alt = get_post_meta( $attachment->ID, '_wp_attachment_image_alt', true);
if ( empty( $image_alt )) {
$image_alt = $attachment->post_title;
}
if ( empty( $image_alt )) {
$image_alt = $attachment->post_excerpt;
}
$image_title = $attachment->post_title;
$image_id = $image->id;
$image = wp_get_attachment_image_src( $image_id, 'blog-huge', false);
echo '<img class="homepage-slider_image" src="'.$image[0].'" alt="'. $image_alt .'" />';
}
?>
post-thumbnails
attachments
conditional-tags
images
Nisha_at_Behance
fonte
fonte
$attachment->ID
mas não consigo ver nenhuma informação sobre o$attachment
objeto no seu código.Respostas:
Veio aqui, pois este post está entre os principais hits do mecanismo de pesquisa ao procurar alt e título da imagem do WordPress. Surpreendendo-me bastante que nenhuma das respostas pareça fornecer uma solução simples que corresponda ao título da pergunta, deixarei de lado o que descobri no final, esperando que ajude futuros leitores.
Como bônus, veja como recuperar uma imagem src. Com os atributos acima, é tudo o que precisamos para criar a marcação de uma imagem estática.
fonte
Seu problema é que você não está fornecendo o ID do anexo correto
get_post_meta()
e asget_the_title()
funções.Este é o seu código para obter
alt
a imagem:E está correto, mas
$attachment->ID
não está definido no seu código, portanto, a função não retorna nada.Lendo seu código, parece que você armazena o ID da imagem como um meta-campo e o obtém com este código:
Portanto, supondo que
$image->id
esteja correto no seu código, você deve substituir isso:Com:
Isso é para obter o
alt
, para obter o título:fonte
Uso uma função rápida em todos os meus temas para obter dados de anexo de imagem:
Espero que isto ajude!
fonte
observe que eu não testei o seu
$image->id
, apenas assumi que você tem o ID de anexo correto. O resto vem$img_meta
. Se faltar alt, estamos usando o título da imagem; se o título estiver faltando, você verá o texto "Faltando título" para sugerir que você o preencha.fonte
Ok, eu encontrei a resposta que ninguém tem na rede que eu estava procurando há dias agora. Lembre-se de que isso só funciona se o seu tema ou plug-in estiver usando o WP_Customize_Image_Control () se você estiver usando WP_Customize_Media_Control (), o get_theme_mod () retornará o ID e não o URL.
Para minha solução, eu estava usando a versão mais recente WP_Customize_Image_Control ()
Muitas postagens nos fóruns têm o get_attachment_id (), que não funciona mais. Eu usei attachment_url_to_postid ()
Aqui está como eu fui capaz de fazê-lo. Espero que isto seja útil a alguém
Marcação
fonte