get_post_galleries()
Отримує всі галереї з тексту вказаного запису/поста. Шукає шорткоди у тексті, обробляє їх та повертає масив даних картинок галерей.
Коли потрібно отримати лише першу галерею, використовуйте get_post_gallery() .
З версії WordPress 5.9 ця функція підтримує галереї блокового редактора (Гутенберг).
1 раз – 0.009364 сек
(дуже повільно) | 50000 разів – 538.27 сек
(гальмо) |
PHP 7.0.4, WP 4.4.2
(дуже повільно) | 50000 разів – 538.27 сек
(гальмо) |
PHP 7.0.4, WP 4.4.2
Хуки з функції
Повертає
Массив
. Список картинок галереї або кількох галерей. Якщо параметр $html=true то масив міститиме готовий HTML код кожної галереї.
Використання
get_post_galleries($post, $html);
-
$post
(число/WP_Post) (обов’язковий) - ID або об’єкт запису, в тексті якого потрібно знайти галереї.
-
$html
(логічний) -
У даних повертати готовий HTML галереї або дані галереї у вигляді ID вкладень та посилань на картинки.
Типово: true
Приклади
#1 Отримаємо всі галереї запису 2179
Цей приклад показує, як працює функція. Передбачається, що в тексті запису 2179 присутні 2 галереї – 2 шорткоду :
$gal = get_post_galleries(2179, false); /* $gal дорівнюватиме Array ( [0] => Array ( [ids] => 6790,6789,6788 [src] => 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 ( [ids] => 6762,6761,6760 [src] => 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 ) ) ) */ $gal = get_post_galleries(25, true); /*$gal дорівнюватиме Array ( [0] => <div id='gallery-3' class='gallery galleryid-19 gallery-columns-3 gallery-size-thumbnail'><figure class='gallery-item'> <div class='gallery-icon landscape'> <a href='/article/sajt-na-konstruktore-wix/image12'><img width="80" height="80" src="/wp-content/uploads/2016/02/image12-80x80.png " class="attachment-thumbnail size-thumbnail" alt="image12" /></a> </div></figure><figure class='gallery-item'> <div class='gallery-icon landscape'> <a href='/article/sajt-na-konstruktore-wix/image11'><img width="80" height="80" src="/wp-content/uploads/2016/02/image11-80x80.png " class="attachment-thumbnail size-thumbnail" alt="image11" /></a> </div></figure><figure class='gallery-item'> <div class='gallery-icon landscape'> <a href='/article/sajt-na-konstruktore-wix/image10'><img width="80" height="80" src="/wp-content/uploads/2016/02/image10-80x80.png " class="attachment-thumbnail size-thumbnail" alt="image10" /></a> </div></figure> </div> [1] => <div id='gallery-4' class='gallery galleryid-19 gallery-columns-3 gallery-size-thumbnail'><figure class='gallery-item'> <div class='gallery-icon landscape'> <a href='/article/sajt-na-konstruktore-wix/image008'><img width="80" height="80" src="/wp-content/uploads/2016/02/image008-80x80.jpg " class="attachment-thumbnail size-thumbnail" alt="image008" /></a> </div></figure><figure class='gallery-item'> <div class='gallery-icon landscape'> <a href='/article/sajt-na-konstruktore-wix/image007'><img width="80" height="80" src="/wp-content/uploads/2016/02/image007-80x80.jpg " class="attachment-thumbnail size-thumbnail" alt="image007" /></a> </div></figure><figure class='gallery-item'> <div class='gallery-icon landscape'> <a href='/article/sajt-na-konstruktore-wix/image006'><img width="80" height="80" src="/wp-content/uploads/2016/02/image006-80x80.jpg " class="attachment-thumbnail size-thumbnail" alt="image006" /></a> </div></figure> </div> ) */
список змін
З версії 3.6.0 | Введено. |