2016-06-01 8 views
0

Ich versuche, ein alt-Attribut zum Bild hinzuzufügen, wenn auf der Website angezeigt, aber bisher ohne Glück.Wordpress-Theme zeigt keine ALT-Tags an

Vielen Dank und hier ist der Code, den ich mit bin versucht:

<?php $featured = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), '1440_1712'); ?> 
<?php $alt = get_post_meta($post->ID, '_wp_attachment_image_alt', true); ?> 
<div class='img-half-wrap' style='background-image: url("<?php echo $featured[0]; ?>");' alt='<?php echo $alt; ?>'> 

Ich habe versucht, die $ post-> ID $ ohne Erfolg gekennzeichnet ändern. Jede Hilfe wird sehr geschätzt.

Danke

+0

Wenn Sie testen 'get_post_meta ($ post-> ID)' ohne die optionalen Argumente, welche Ergebnisse sehen Sie? – zipzit

+0

Vielen Dank für Ihre schnelle Antwort. Ich sehe alt = "Array". – im2shae

Antwort

1

Sie get_post_meta auf falsches Objekt mit: Was mögen Sie sind die _wp_attachment_image_alt Meta von den Medien aus der Post, nicht zu bekommen.

So sollten Sie verwenden:

$alt = get_post_meta(get_post_thumbnail_id($post->ID), '_wp_attachment_image_alt', true);