Elisseii
@Elisseii
Пишу музыку и код.

Стандартная ФотоГалерея Wordpress (4.8) — как вывести фото в виде списка img тегов на сранице?

Нужен метод без плагинов.

Есть вот такой код в functions.php
Но не понимаю как им пользоваться в моём случае.
Мне нужно вывести список тегов в вёрстку на странице, может быть нужно в цикле как-то выводить?... Фотоальбом создан как раз для этой страницы в админке.
А для вёрстки страницы используется файл со слагом HOME page-home.php

Вот код из functions.php:
add_filter('post_gallery', 'my_gallery_output', 10, 2);
		function my_custom_gallery($output, $attr) {
				global $post;
				if (isset($attr['orderby'])) {
						$attr['orderby'] = sanitize_sql_orderby($attr['orderby']);
						if (!$attr['orderby'])
								unset($attr['orderby']);
				}
				extract(shortcode_atts(array(
						'order' => 'ASC',
						'orderby' => 'menu_order ID',
						'id' => $post->ID,
						'columns' => 1,
						'size' => 'full',
						'include' => '',
						'exclude' => ''
				), $attr));
				$id = intval($id);
				if ('RAND' == $order) $orderby = 'none';
				if (!empty($include)) {
						$include = preg_replace('/[^0-9,]+/', '', $include);
						$_attachments = get_posts(array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby));
						$attachments = array();
						foreach ($_attachments as $key => $val) {
								$attachments[$val->ID] = $_attachments[$key];
						}
				}
				

				if (empty($attachments)) return '';
				// ВЫВОД ГАЛЕРЕИ
				$output = '<div>';

				// Цикл, в котором происходит обработка и вывод отдельных изображений галереи
				foreach ($attachments as $id => $attachment) {
					// Создаем необходимые переменные
					$img_preview = wp_get_attachment_image($id,'full',true,array('class' => 'radius')); // Подробнее о функции - http://wp-kama.ru/function/wp_get_attachment_image 
					// $img_full = wp_get_attachment_image_src($id,'full'); // Подробнее о функции - http://wp-kama.ru/function/wp_get_attachment_image_src
					// Формируем и добавляем в вывод сформированные блоки с изображениями галереи
					
					$output .= $img_preview;

				}
				
				$output .= '</div>'; // Конец цикла. Закрываем созданный в начале <div>
				return $output;

		}


Либо мне спать нужно больше, либо здесь что-то не так))
Прошу помощи, не вижу в чём ошибка)
  • Вопрос задан
  • 491 просмотр
Пригласить эксперта
Ответы на вопрос 1
maxxannik
@maxxannik
Сайты на WordPress + Интернет магазины WooCommerce
Спать спать :)

Хук ссылается на функцию с именем my_gallery_output
А сама функция имеет имя my_custom_gallery

Найдите 10 отличий :)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы