Вывод дублированных полей

Зачастую в WordPress приходится использовать дополнительные произвольные поля для вывода необходимых значений. Но функциональность стандартных произвольных полей весьма ограничена. Существуют разные способы расширения функционала, но мне больше всего нравится использование плагина Magic Fields 2. Инструкции по его работе можно легко найти в интернете. Но один момент я опишу ниже, т.к. на русском языке решения я найти не смог, а на английском решения мне не подошли.
Вот недавно решил попробовать создать галерею с помощью произвольных полей. Для этого в Magic Fields существует произвольные поля типа Image Media. Чтобы не создавать каждый раз дополнительное поле для каждого нового изображения, можно сделать одно поле, но с возможностью дублирования. Для этого нужно при создании поля поставить отметку Can be duplicated.
Magic Fields1

Далее в админке заходим в редактирование страницы или записи, для которой создали поле. Под визуальным редактором появится специальный загрузчик изображения. Чтобы загрузить больше одного изображения, нужно нажать на Add another:
Magic Fields 2
Загружаем необходимое количество фотографий и сохраняем.
Осталось дело за малым — добавить вывод изображений в шаблон страницы. Для этого в необходимом месте — внутри цикла вывода записи или страницы — нужно добавить следующий код:

$product_gallery = get_field ('product_gallery');
if ($product_gallery != "") { 
    $count = count($product_gallery).'<br>';
    foreach ( $product_gallery as $gallery ) { 
        echo '<a href="'.$gallery['original'].'">';
		echo '<img src="'.$gallery['thumb'].'" alt="" >';
		echo '</a>';
	}
}

вместо $product_gallery нужно поставить имя переменной, заданное при создании поля. $gallery[‘original’] — ссылка на оригинальное изображение. $gallery[‘thumb’] — ссылка на миниатюру, если ее размеры были заданы при создании поля.
Вот и все.

😡
☹️
😐
☺️
😍
Comments (2)
  1. Sergey 17.09.2017, 18:35

    не работает

    • Multara 17.09.2017, 19:19

      Что именно не работает? Вообще, magic fields 2 морально устарела, рекомендую использовать плагин ACF PRO

Добавить комментарий

Ваш e-mail не будет опубликован.