get_post_gallery() WP 3.6.0

Отримує першу галерею з тексту вказаного запису/поста. Шукає шорткод у тексті, обробляє його та повертає масив даних картинок галереї.

Аналог функції get_post_galleries() тільки отримує дані першої галереї, а не всіх наявних.

Не працює із блоковим редактором (Гутенберг). Працює лише для шоткоду .

Працює на основі:
get_post_galleries()
Основа для:
get_post_gallery_images()
1 раз – 0.014229 сек
(гальмо) | 50000 разів – 612.03 сек
(гальмо) |
PHP 7.0.4, WP 4.4.2

Хуки з функції

Повертає

Строку|Массив.

  • массив– Список картинок галереї.
  • строку HTML– Якщо параметр $html=true поверне рядок – HTML код галереї.
  • false– Якщо на сторінці галерея відсутня.

Використання

get_post_gallery($post, $html);
$post
(число/WP_Post) (обов’язковий)
ID або об’єкт запису, в тексті якого потрібно знайти першу галерею.
$html
(логічний)
У даних повертати готовий HTML галереї або дані галереї як ID вкладень і посилань на картинки цих вкладень.


Типово: true

Приклади

0

#1 Отримаємо першу галерею запису 2179

$ gal = get_post_gallery (2179, false);

/* $gal міститиме
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
		)

)
*/

$ gal = get_post_gallery (2179, true);

/* $gal міститиме рядок HTML галереї
<div id='gallery-1' 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>
*/

список змін

З версії 3.6.0Введено.

Код get_post_gallery() WP 6.0.2

function get_post_gallery( $post = 0, $html = true ) {
	$ galleries = get_post_galleries ($ post, $ html);
	$ Gallery = reset ($ Galeries);

	/**
	 * Filters the first-found post gallery.
	 *
	 * @ Since 3.6.0
	 *
	 * @param array $gallery The first-found post gallery.
	 * @param int|WP_Post $post Post ID або об'єкт.
	 * @param array $galleries Associative array all found post galleries.
	 */
	return apply_filters( 'get_post_gallery', $gallery, $post, $galleries);
}

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

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