Плагин Carbon fields. Часть 4.2 –Типы полей. Медиа (file, Image,Media Gallery)

Автор: | 04.08.2019

Плагин Carbon fields позволяет загружать на станицы и записи медиа-файлы (картинки, галерею, файлы загрузки) и легко выводить их на экран.  Рассмотрим каждый подробнее.

Файл

Отображает поле загрузки файла с предварительным эскизом загруженного файла. Используется встроенный интерфейс обработки файлов WordPress.

Этот тип поля хранит идентификатор выбранного файла.

Field::make( 'file', 'crb_price_list', __( 'File' ) )

set_type( $mime_type ) — установите допустимый тип файла в виде строки или массива типов. Также поддерживаются короткие типы mime (аудио, видео, изображение).

Field::make( 'file', 'crb_price_list', __( 'File' ) )

->set_type( array( 'audio', 'image' ) )

set_value_type( $value_type ) — установите тип сохраненного значения. (по умолчанию идентификатор)

Вы можете установить url-адрес для хранения URL-адреса файла вместо идентификатора.

Field::make( 'file', 'crb_file', __( 'File' ) )

->set_value_type( 'url' )

Вывод поля file

Создадим поле

Field::make("file", "crb_price_list", "MP3")

->set_value_type( 'url' )

Carbon fields. Media

Выведем в нужном месте

<?php

$file = carbon_get_the_post_meta('crb_price_list' );

$format = '<a href="%s">Скачать прайс-лист</a>';

printf($format, $file);

?>

Или

 

   <?php

$file = carbon_get_the_post_meta( 'crb_price_list' );

// Проверяем, есть ли значение в произвольном поле

if( $file ){

printf('<a href="%1\$s">Скачать прайс-лист</a>', $file);

}

?>

Carbon fields. Media

Изображение

Отображает кнопку загрузки изображения с эскизом предварительного просмотра загруженного изображения. Используется встроенный интерфейс обработки файлов WordPress. Поддерживаемые форматы изображений: jpg, jpeg, gif, png и bmp.

Этот тип поля хранит идентификатор выбранного изображения.

Field::make( 'image', 'crb_image', __( 'Image' ) )

set_type( $mime_type ) (defaults to image) —  Установите допустимый тип файлов. Также поддерживаются короткие типы mime (аудио, видео, изображение).

Field::make( 'image', 'crb_image', __( 'Image' ) )    ->set_type( array( 'video' ) )

set_value_type( $value_type ) — установите тип сохраненного значения. (по умолчанию идентификатор)

Вы также можете установить тип url для хранения URL-адреса изображения вместо его идентификатора.

Field::make( 'image', 'crb_image', __( 'Image' ) )

->set_value_type( 'url' )

Вывод поля

Carbon fields. Media

<?php

Field::make( 'image', 'crb_image', __( 'Image' ) ) //- создали поле

$thumbnail_id = carbon_get_post_meta(get_the_ID(),'crb_image'); //- вытащили ID изображения

$thumbnail_url = wp_get_attachment_image_url( $thumbnail_id, 'full' );// - получили ссылку на полное изображение поста

?>

<img src="<?php echo $thumbnail_url; ?>" alt="" /> // -вывели картинку на экран

Carbon fields. Media

Carbon fields. Media

МедиаГалерея

Это поле позволяет добавлять несколько вложений с носителя. Возвращаемые данные содержат массив идентификаторов вложений. Медиа-Галерея поддерживает сортировку с помощью перетаскивания, а метаданные выбранных вложений можно редактировать встроенным образом.

Field::make( 'media_gallery', 'crb_media_gallery', __( 'Media Gallery' ) )

set_type( $mime_type ) — установите допустимый тип файла в виде строки или массива типов. Также поддерживаются короткие типы mime (аудио, видео, изображение).

Вывод поля

Carbon fields. Media

<?php $slides = carbon_get_post_meta(get_the_ID(), 'crb_media_gallery');

foreach ($slides as $slide):

?>

<img src="<?php echo wp_get_attachment_image_url($slide); ?>" alt="Image">

<?php endforeach; ?>

 

Конфликты плагинов WordPress
Конфликты плагинов WordPress

Конфликт плагинов WordPress может вывести из строя весь ваш сайт Read more

Лучшие Плагины WordPress AMP
Лучшие Плагины WordPress AMP

Посетители вашего сайта получают доступ к его содержимому не только Read more

Как отключить плагины WordPress с помощью FTP
Как отключить плагины WordPress с помощью FTP

Вы пытаетесь отключить плагины WordPress на своем сайте? Скорее всего Read more

Плагин Carbon fields. Часть 4.2 –Типы полей. Complex.
Плагин Carbon fields. Часть 4.2 –Типы полей. Complex.

Сложные поля в Carbon fields, действуют как контейнеры, в которые Read more

Плагин Carbon fields. Часть 4.2 –Типы полей. Дата и время.
Плагин Carbon fields. Часть 4.2 –Типы полей. Дата и время.

Продолжаем знакомство с плагином для создания произвольных полей Carbon fields. Read more

Плагин Carbon fields. Часть 3.3 — Comment Meta, Term Meta
Carbon fields Comment Meta

Продолжаем изучать плагин для создания произвольных полей Carbon fields. Сегодня Read more

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

5 × 4 =