get_post_galleries_images() WP 3.6.0

Отримує всі URL-адреси картинок галерей із зазначеного тексту запису/поста, якщо галереї в тексті є.

Наприклад, у тексті є 2 галереї – 2 шоткод , функція поверне всі 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/об’єкт запису на посилання картинок галерей якої потрібно отримати.


За замовчуванням: поточний пост

Приклади

0

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

Допустимо в записі 2179 є 2 галереї – 2 шоткод і нам потрібно отримати всі посилання картинок цих галерей. У шоткоді вказуються 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.0.2

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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *