ACF Photo Gallery Field
Легкое расширение расширенного настраиваемого поля (ACF), которое добавляет поле фотогалереи к любой публикации / страницам на вашем веб-сайте WordPress. Визуально создайте свои поля. Добавьте несколько фотографий, и вы также можете изменить заголовок, заголовок и ссылку на что угодно. Назначьте свои поля на несколько страниц редактирования (с помощью пользовательских правил местоположения). Легко загружайте данные с помощью простого и удобного API. использования и быстрой обработки. Использует собственные метаданные WordPress для простоты использования и быстрой обработки. Примечание. Этот плагин является альтернативой ACF Gallery Pro. Вам необходимо знать кодирование, потому что вам потребуется отредактировать исходный код темы WordPress. Если вы ищете шорткоды и готовую галерею, то этот плагин НЕ для вас. Этот плагин предоставит вам PHP-массив изображений, и вам нужно будет сделать макет галереи по своему желанию. Использование acf_photo_gallery - это вспомогательная функция, которая принимает ACF_FIELD_NAME, а POST_ID запрашивает базу данных и компилирует изображения за вас. Результатом этой функции будет массив. acf_photo_gallery (ACF_FIELD_NAME, POST_ID); Пример В следующем примере используется платформа Twitter Bootstrap для создания макета. Вы можете использовать любой фреймворк по вашему выбору. php // Получить идентификаторы изображений из post_metadata $ images = acf_photo_gallery ('vacation_photos', $ post-> ID); // Проверяем, есть ли что-нибудь в возвращаемом массиве if (count ($ images)): // Круто, у нас есть данные, поэтому давайте переберем их в цикле foreach ($ images as $ image): $ id = $ image ['id ']; // Идентификатор вложения медиа $ title = $ image ['title']; // Заголовок $ caption = $ image ['caption']; // Заголовок $ full_image_url = $ image ['full_image_url']; // URL полноразмерного изображения $ full_image_url = acf_photo_gallery_resize_image ($ full_image_url, 262, 160); // Размер изменен до 262 пикселей в ширину на 160 пикселей в высоту url изображения $ thumbnail_image_url = $ image ['thumbnail_image_url']; // Получаем url изображения размером 150 пикселей на 150 пикселей $ url = $ image ['url']; // Переход к любой ссылке при нажатии $ target = $ image ['target']; // Открыть обычную или новую вкладку $ alt = get_field ('photo_gallery_alt', $ id); // Получить alt, которое является дополнительным полем (см. Ниже, как добавить дополнительные поля) $ class = get_field ('photo_gallery_class', $ id); // Получить класс, который является дополнительным полем (см. Ниже, как добавить дополнительные поля)?> php endforeach; endif; ?> Добавить дополнительные поля Чтобы добавить дополнительные поля, добавьте следующее в файл темы functions.php. // Создание дополнительных полей с именем Альтернативный текст и Функция статуса my_extra_gallery_fields ($ args, $ attachment_id, $ field) {$ args ['alt'] = array ('type' => 'text', 'label' => 'Альтернативный текст ',' name '=>' alt ',' value '=> get_field ($ field.' _alt ', $ attachment_id)); $ args ['status'] = array ('type' => 'select', 'label' => 'Status', 'name' => 'status', 'value' => array (array ('1' = > 'Активный', '2' => 'Неактивный'), get_field ($ field. '_Status', $ attachment_id))); вернуть $ args; } add_filter ('acf_photo_gallery_image_fields', 'my_extra_gallery_fields', 10, 3); Поддерживаемые типы полей: * текст, дата, цвет, локальная дата и время, электронная почта, номер, тел., Время, URL-адрес, неделя, диапазон, флажок, радио, текстовое поле, выберите Как получить значения дополнительных полей Вы можете использовать вспомогательную функцию ACF get_field get_field ('photo_gallery_alt', $ id); get_field ('photo_gallery_class', $ id); Извлечь заголовок из поля заголовка вложения По умолчанию заголовок извлекается из поля описания. Добавьте следующий фильтр в свой файл function.php, чтобы вытащить заголовок из поля заголовка вложения. add_filter ('acf_photo_gallery_caption_from_attachment', '__return_true'); REST API Отправить HTTP-запрос на URL-адрес, чтобы получить ответ JSON для всех сообщений http: // {domain} / wp-json / wp / v2 / {POST_TYPE} / Отправить HTTP-запрос на URL-адрес, чтобы получить ответ JSON на конкретное сообщение http: // {domain} / wp-json / wp / v2 / {POST_TYPE} / {POST_ID} / Когда вы получите ответ, посмотрите элемент ACF, который содержит имя фотогалереи ACF и массив изображений. Совместимость Этот тип поля ACF совместим с: * ACF 4 * Проблемы с ACF 5 Как и любой другой плагин WordPress, этот плагин также может вызывать проблемы с другими темами и плагинами. Если у вас возникли проблемы с работой этого плагина на вашем сайте WordPress, обратитесь за помощью на форум поддержки. Таким образом, мы можем помочь вам и предотвратить возникновение этой проблемы у кого-то другого. Если вы хотите поговорить со мной напрямую, вы можете связаться со мной через мой сайт http://www.navz.me/
Php if (! empty ($ url)) {?> > php}?> php if (! empty ($ url)) {?> php}?>
Автор: Navneil Naicker
Версия: 1.6.9
Последнее обновление: 2021-05-15 8:52am GMT