I'm currently coding a theme and I'm wanting to use the gallery post format so I've created a file called content-gallery.php and have begun editing.
I don't want to use the HTML that Wordpress returns from 'get_post_gallery) so I've got it to return the data instead.
Then I loop through, displaying the image on each iteration. My problem comes from the returned data, there doesn't appear to be any alt text for the image. What's the best way to get the alt text?
The best I can think is to split the IDs returned from the gallery and use the ID in a function call to get the image alt using wp_get_attachment_image();
Is this the best way to do it or is there something obvious I've missed?
My code is as follows:
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1> <?php $gallery = get_post_gallery( get_the_ID(), false ); $ids = explode(',', $gallery['ids']); foreach($ids as $id): echo wp_get_attachment_image($id); endforeach; ?> <footer> <p>Posted by <?php the_author_link(); ?> <time datetime="<?php the_time('Y-m-d'); ?>"><?php the_date(); ?> <?php the_time('g:i a'); ?></time></p> <?php edit_post_link('Edit'); ?> </footer>