get_post_galleries_images()
Получает все 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/объект записи в ссылки картинок галерей которой нужно получить.
По умолчанию: текущий пост
Примеры
#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()
Список изменений
С версии 3.6.0 | Введена. |
Код get_post_galleries_images() 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' ); }