Это не могло бы быть самым изящным путем, но я счел его очень полезным.
Прохождение почтового ID к функции ниже загрузит галерею от post_content той почты. Таким образом, вы создали бы галерею и вставили бы ее в ваше почтовое содержание, затем в шаблоне, вы управляете этой функцией и будете возвращены со множеством приложений в той галерее, которая вы свободны ко что с, т.е. слайд-шоу и подобные.
function wp_load_gallery($post_id) {
$post = get_post( $post_id );
$regx = '/' . get_shortcode_regex() . '/';
preg_match( $regx, $post->post_content, $matches );
$ids = shortcode_parse_atts( $matches[3] );
$gallery = array( );
foreach( explode( ',', $ids['ids'] ) as $id ) {
if($id) {
$gallery[] = get_post( $id );
}
}
return $gallery;
}
Обратите внимание, что shortcode не сокращен из содержания, поэтому когда вы показываете содержание, необходимо управлять им через функцию strip_shortcodes, т.е.:
echo strip_shortcodes( get_the_content() );
Это позволяет вам обновлять галерею каждый раз, когда вы хотите, с чем вы хотите.
Править:
Просто показать все изображения:
$gallery = wp_load_gallery($YOUR_POST_ID);
foreach($gallery as $image) {
echo wp_get_attachment_image($image->ID);
}