WordPress как на ладони
wordpress jino

get_post_galleries_images() WP 3.6.0

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

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

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

Когда нужно обработать только первую галерею, используйте get_post_gallery_images().

Работает на основе: get_post_galleries()
✈ 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
		)

)
*/

Код get post galleries images: wp-includes/media.php WP 4.8.2

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

Cвязанные функции

Из метки: gallery (галереи)

get_post_galleries_images Комментариев нет

Здравствуйте, !

Ваш комментарий