get_post_galleries_images

Получает все URL картинок галерей из указанного текста записи/поста, если галереи в тексте имеются.

Например, в тексте есть 2 галереи – 2 шоткода [ gallery], функция вернет все URL картинок из этих двух галерей.

Получает URL картинок миниатюр, а не полных размеров.

Когда нужно обработать только первую галерею, используйте get_post_gallery_images().
✈ 1 раз = 0.009545с = очень медленно | 50000 раз = 595.55с = тормоз PHP 7.0.4, WP 4.4.2

Хуков нет.

Возвращает

Массив. Список URL картинок из каждой галереи. Каждый список будет вложенным массивом. см. пример.

Использование

get_post_galleries_images( $post );
$post(число/WP_Post)
ID/объект записи в ссылки картинок галерей которой нужно получить.
По умолчанию: текущий пост

Примеры

#1 Получим список всех SRC картинок из всех галерей поста 2179

Допустим в записи 2179 есть 2 галереи – 2 шоткода [ gallery] и нам нужно получить все ссылки картинок этих галерей. В шоткоде указываются ID этих картинок-вложений:

$gal = get_post_galleries_images(2179);

/* $gal будет содержать
Array
(
	[0] => Array
		(
			[0] => http://wp-kama.ru/wp-content/uploads/2016/02/image12-80x80.png
			[1] => http://wp-kama.ru/wp-content/uploads/2016/02/image11-80x80.png
			[2] => http://wp-kama.ru/wp-content/uploads/2016/02/image10-80x80.png
		)

	[1] => Array
		(
			[0] => http://wp-kama.ru/wp-content/uploads/2016/02/image008-80x80.jpg
			[1] => http://wp-kama.ru/wp-content/uploads/2016/02/image007-80x80.jpg
			[2] => http://wp-kama.ru/wp-content/uploads/2016/02/image006-80x80.jpg
		)

)
*/

Код из


wp-includes/media.php

WP 4.7.2

<?php
function get_post_galleries_images( $post = 0 ) {
	$galleries = get_post_galleries( $post, false );
	return wp_list_pluck( $galleries, 'src' );
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *