WordPress как на ладони
rgbcode is looking for WordPress developers. Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

get_post_galleries_images()WP 3.6.0

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

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

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

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

Не работает с блочным редактором (Гутенберг). Работает только для шоткода [gallery].

Работает на основе: 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/объект записи в ссылки картинок галерей которой нужно получить.
По умолчанию: текущий пост

Примеры

0

#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
		)

)
*/

Заметки

Список изменений

С версии 3.6.0 Введена.

Код get_post_galleries_images() WP 6.3.1

function get_post_galleries_images( $post = 0 ) {
	$galleries = get_post_galleries( $post, false );
	return wp_list_pluck( $galleries, 'src' );
}
2 комментария
    Войти