Add Custom Field Images to the Rank Math Sitemap
Adds images from a gallery custom field (attachment IDs) to each post's image entries in the Rank Math sitemap.
Opens WPIDE on
Code
// Meta key holding attachment IDs.
$wpide_rm_gallery_field = 'gallery';
add_filter( 'rank_math/sitemap/urlimages', function ( $images, $post_id ) use ( $wpide_rm_gallery_field ) {
$ids = get_post_meta( $post_id, $wpide_rm_gallery_field, true );
$ids = is_array( $ids ) ? $ids : explode( ',', (string) $ids );
foreach ( array_filter( array_map( 'absint', $ids ) ) as $id ) {
$src = wp_get_attachment_image_url( $id, 'full' );
if ( $src ) {
$images[] = array( 'src' => $src, 'title' => get_the_title( $id ), 'alt' => (string) get_post_meta( $id, '_wp_attachment_image_alt', true ) );
}
}
return $images;
}, 10, 2 );
Notes
The field may be an array of IDs or a comma-separated list.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.