Получить изображения галереи из идентификатора страницы

У меня есть страница в WordPress под названием «Галерея», идентификатор страницы – 128, и мне нужно отображать только изображения галереи с этой страницы на другой странице с другим идентификатором. Изображения были загружены с использованием стандартной функциональности галереи WordPress.

Я пытаюсь использовать get_children и цикл foreach для его достижения, но я не могу получить только изображения галереи с необходимой мне страницы (ID 128).

Вот что я до сих пор:

 $images = get_children( array( 'post_parent' => 128, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' => 'ASC', 'numberposts' => 999 ) ); if ( $images ) { // looping through the images foreach ( $images as $attachment_id => $attachment ) { echo wp_get_attachment_image( $attachment_id, 'full' ); } } 

Как отображать изображения галереи со страницы WordPress на другой странице?

Solutions Collecting From Web of "Получить изображения галереи из идентификатора страницы"

Вы можете использовать функцию get_post_galleries_images , которая возвращает массив всех галерей из любого указанного вами идентификатора поста. Ниже приведена быстрая функция, которая отображает все изображения:

 function na_get_gallery_image_urls( $post_id, $number = false ) { $post = get_post($post_id); $count = 0; // Make sure the post has a gallery in it if( ! has_shortcode( $post->post_content, 'gallery' ) ) return; // Retrieve all galleries of this post $galleries = get_post_galleries_images( $post ); // Loop through all galleries found foreach( $galleries as $gallery ) { // Loop through each image in each gallery foreach( $gallery as $image ) { if ( $number == $count ) return; echo '<img src="'.$image.'">'; $count++; } } } 

Если вы поместите это в свой файл functions.php, вы можете вызвать функцию с идентификатором, например: na_get_gallery_image_urls (128).