Добавляем в Advanced Custom Fields фильтр вывода полей у поста «для определнных категорий и подкатегорий» в WordPress. Custom advanced fields wordpress
Произвольные поля Advanced Custom Fields
Всем привет. В последнее время, выполняя заказы по разработке сайтов на WordPress, я очень часто использую плагин Advanced Custom Fields, который позволяет создавать и выводить произвольные поля. Причем фронт работы и возможности огромные. В данном посте я произведу обзор плагина ACF и рассмотрю несколько вариантов, в которых он может пригодиться.
Создаем произвольные поля ACF
Для начала вам нужно скачать плагин с официального сайта и установить его. Как делать это думаю объяснять не нужно. После активации плагина в меню админки появится дополнительная вкладка «Произвольные поля».
Развернув данную вкладку, мы увидим 3 подменю:
- Произвольные поля – здесь мы и будем производить все основные настрйоки;
- Экспорт – здесь вы сможете экспортировать все ваши настройки и созданные поля, жаль только импортировать их в бесплатной версии вы вряд ли сможете потом;
- Аддоны – дополнительные бесплатные и платные плагины, работающие в совокупности с Advanced Custom Fields.
Итак, давайте посмотрим, что и как нужно делать. Переходим во вкладку «Произвольные поля», сверху видим кнопку «Добавить новую». Нажимаем и попадаем на новую страницу. Здесь мы видим следующее:
- Область, в которой задается название группы произвольных полей. Здесь все просто – пишите любое название, какое вам будет удобно.
- Область, в которой мы и будем создавать произвольные поля. Ее мы рассмотрим подробно чуть ниже.
- Местоположение – довольно важная область, в которой мы будем определять, где и кому будут доступны или показаны созданные нами произвольные поля. Например, мы можем задать условие, что поля будут отображаться только при добавлении новых записей и только для администраторов. Настройка довольная гибкая и позволяет выставлять практически любые условия, начиная от типов записей, таксономий и заканчивая типам пользователей. Причем условия выставляются по принципу «И» и «ИЛИ». В первом случае, поля будут видны только если все условия были выполнены, а во втором, если одно из условий совпадет.
- Группа опций, для более тонкой настройки. Здесь задается очередность отображение. Например, если у вас будет несколько блоков с полями, то вы сможете сортировать порядок их отображение. Кроме того, сможете указать позицию расположение, до или после содержания. Грубо говоря вы указываете где будут находиться ваши поля, до визуального редактора, после него или же сбоку. Для примера, я показал, как поля будут отображаться перед редактором записей. Также мы можем выбрать стиль оформления. На скрине выше показан стиль WP metabox. Можете выбирать тот, который вам понравится. В этом же меню, вы сможете указать области, которые вы хотите скрыть там, где будут использоваться произвольные поля. Например, скрыть текстовый редактор или рубрики, чтобы не мешались.
Обратите внимание, что скрываться они будут не со всего сайта, а из админки, и то только в том месте, где вы укажете сами. Например, если вы поставили условие, что произвольные поля будут выводиться при добавлении новой записи, и скрыли там текстовый редактор, то на добавление новой страницы, это условие действовать не будет.
С основными настройками, я думаю разобрать будет не сложно. Поэтому давайте рассмотрим принцип добавления произвольных полей на сайт. Каждый раз, добавляя поле, вам нужно будет нажимать на кнопку «Добавить поле». Раскрывается следующее меню. С множеством настроек. Давайте рассмотрим их подробнее.
Ярлык поля – это название нашего поля. Рекомендую сразу указывать нормальное и понятное название, чтобы потом самому же не путаться.
Имя поля – уникальное название, которое будет учитываться при выводе значений. Имя должно быть уникальным у каждого поля, и прописывать латиницей.
Тип поля – плагин ACF позволяет создавать не только текстовые поля, но и:
- Область текста – область для большого текста, например, для описания компании или услуги;
- Номер – поле для ввода только цифр;
- E-mail – поле для указания электронной почты;
- Пароль – поле для ввода пароля;
- Редактор WYSIWYG – текстовый редактор, точно такой же, как при добавлении новых записей;
- Изображения – возможность загрузить картинку или фотографию;
- Файл – поле для загрузки файла на сайт;
- Выбрать – поле input для выбора значения из сворачиваемого списка;
- Чекбокс – чекбокс для выбора одного или нескольких значений;
- Радио-кнопка – кнопка, позволяющая выбрать только одно из доступных значений;
- Истина/ложь – позволяет задавать условие «Да» или «Нет»;
- Ссылка на страницу – выводит список страниц или записей и позволяет выбрать одну из них;
- Объект записи – позволяет выбрать один или несколько объектов из рубрики;
- Взаимоотношения – устанавливает взаимоотношения между записями сайта;
- Таксономия – позволяет выбрать таксономию, например, рубрику или тэги, либо другую, созданную пользователем, таксономию;
- Пользователь – предоставляет на выбор всех пользователей с возможностью сортировки по должности;
- Гугл карта – выводит карту от Гугла по заданным координатам, либо по названию города, улицы и т.д.;
- Выбор даты – позволяет указать дату из календаря, может использоваться, например, для указания даты проведения акции и т.д.;
- Выбор цвета – предлагает на выбор палитру;
- Вкладка – позволяет группировать ваши поля вкладкам, например, вкладка «Контакты» с полями «Имя», «Телефон», «Почта».
Инструкция по полю – здесь, для удобства, вы можете сделать небольшое описание того, как нужно пользоваться данным полем.
Обязательно – поставить условие, обязательно ли должно быть заполнено данное поле. Если выбрано «обязательно», то пока поле не будет корректно заполнено, опубликовать запись не получится.
Значение по умолчанию – вы можете указать какое значение должно быть по умолчанию, например, какой цвет будет показываться, либо что будет выводить в поле.
Текст внутри поля – выступает в качестве placeholder в поле input. Данные текст будет отображаться в поле, но исчезать, при попытке что-то ввести в поле.
Добавить в начало и добавить в конец – текст, который будет находиться перед или после поля.
Форматирование – у вас есть возможность указать, будет ли преобразовываться html теги в код или нет.
Ограничение символов – не даст пользователю ввести больше символов, чем ему разрешено.
Условная логика – работает только в совокупности с типом поля Истина/Ложь. Например, у вас на сайте пользователь с помощью произвольных полей может составить свою анкету. Ему задается вопрос, хочет ли он указать свой мобильный телефон. Если он нажимает «Да», то ему показывается поле для ввода телефона. Если он ничего не выбирает, то соответственно и поле телефона не видно. В таком случае, для вопроса, мы задаем тип Истина/Ложь, а для поля ввода телефона выбираем «Условная логика – Да», и указываем, что будет отображаться в том случае, если поле с вопросом выбрано.
Можно задать даже целый ряд условий, когда будет выводиться то или иное поле. Довольно удобная штука, часто может пригодиться.
Кому может пригодиться плагин Advanced Custom Fields
Как вы уже могли понять, возможности и плагина огромные и при правильном подходе, применений ему может быть масса. Приведу несколько примеров того, что можно реализовать с помощью ACF.
- Сайт знакомств – принцип такой, пользователь регистрируется и добавляет свою анкету. В котором будут такие поля, как имя, возраст, телефон, фотография, описание и т.д. После проверки модератором, анкета попадает на сайт.
- По точно такому же принципу можно сделать доску объявлений на WordPress. Человек регистрируется, указывает свои контакты, выкладывает несколько фотографий товара и цену, после чего товар публикуется на сайт и становится доступным для просмотра.
- Есть и более нестандартные варианты. Например, совсем недавно я делал каталог товаров, при добавлении которых, была возможность вставки вот такого переключателей блоков на сайт.
Ну и что здесь такого, скажете вы? А то, что вручную добавлять администратору эти блоки не нужно будет.
При добавлении товара, у него появляются вот такой блок. Если администратор решил добавить «Условные обозначения» или «Технические характеристики товара», то ему достаточно просто нажать на кнопку «Да» и откроется поле для ввода информации и на странице товара автоматически добавится вкладка с информацией, которую можно будет переключать. Довольно удобно.
- Так же, недавно на одном из сайтов, был реализован следующий функционал. Пользователь регистрируется на сайте и выбирает что он будет представлять: частного мастера маникюра или салона красоты. После чего, через те же произвольные поля ACF, он может добавить информацию о себе или о салоне, указать какие работы он выполняет и их стоимость, а также загрузить свою фотографию и работы в портфолио. Пользователь или салон получает свою персональную страничку, а вся информацию добавляется автоматически на сайт. Страничка на сайте выглядит вот так:
Желающие заказать маникюр, могут получить контактную информацию мастера или салона, почитать о них отзывы, посмотреть их работы, которые кстати из произвольного поля, подставляются автоматически в слайдер, с возможностью увеличения изображения.
Более того, мы пошли дальше, и добавили возможность добавления записей front-end через плагин Advanced Custom Fields. Что это значит? То, что, пользователю совершенно не нужно заходить в админку, а свои услуги он сможет добавлять и редактировать прямо с сайта. И это все позволяет реализовать данный плагин. Реализовали и вот что – нужная информация (фото мастера или фото салона), берется из произвольный полей и выводится в отдельном каталоге вместе с именем мастера или названием салона. Т.е. посетитель сайта может просмотреть всех мастеров в отдельной категории. А при желании и отфильтровать их с помощью Ajax фильтра на WordPress. Фильтруются практически все параметры, полученные из этих полей. Причем довольно удобно, без перезагрузки страницы.
- При желании, вы сможете создать каталог продукции на данном движке и с помощью произвольных полей выводить необходимые параметры товара, например, цвет, размер, страну производства и т.д. Т.е. некий упрощенный аналог мощного плагина Woocommerce, только без возможности добавления товара в корзину и оформления заказа.
Надеюсь я смог показать вам, насколько крутой плагин Advanced Custom Fields и сколько он имеет возможности для реализации. А о том, как вывести произвольные поля ACF я расскажу вам в следующем посте.
Изучайте плагин, тренируйтесь, пробуйте и вы сможете сделать ваш сайт функциональным и уникальным. Главное практика.
Loading Likes...МАТЕРИАЛЫ ПО ТЕМЕ
seoblognik.ru
Advanced Custom Fields PRO | Клуб WordPress
Зачем нужен Advanced Custom Fields?Advanced Custom Fields (ACF) – это плагин для добавления произвольных полей к записи, с удобным интерфейсом (в отличии от стандартных полей WP), широким выбором настроек, а также возможностью серьезного изменения с помощью плагинов.Зачем нужны произвольные поля?Стандартные настройки записи сильно ограничены. Вы можете использовать: заголовок, текст, миниатюру поста, вывести рубрики и остальное по мелочи. Но, к примеру, вам может понадобиться создать подобие социальной сети, где у каждого человека были бы свои параметры, такие как: рост, цвет глаз, цвет волос и т.д.
Пример социальной сети на движке WP
Стандартными средствами WP этого можно добиться, но это крайне неудобно. Обычному человеку сложно понять, как пользоваться этой штукой. Хотелось бы понятные кнопочки загрузки и возможность выбрать рубрику. В итоге нам нужны дополнительные поля к стандартной записи и желательно чтобы были понятные людям. Как раз эту проблему и решает ACF.
Что умеет Advanced Custom Fields?Вставка произвольных полейСписок всех его возможностей довольно велик, но в нем есть все самое необходимое, а именно:
- текст
- текстовая область
- номер
- пароль
- визуальный редактор WP
- загрузка изображений и файлов
- различные манипуляторы выбора
- различные взаимоотношения между объектами wp (рубрики, страницы, записи, пользователи)
- вставка Google карт
- выбор цвета и даты
Advanced Custom Fields в записи
Выбрать куда вставить полеВы можете вставить поля не только в запись, но и в другие виды таксономии, а именно:
- запись
- страница
- пользователь
- рубрики
- поля для определенного формата записи
- прикрепление к определенному шаблону страницы
- и много другое
Можно создать форму добавление постов любой сложности, ограничение только ваша фантазия. Особенная ценность повторяющиеся поля, такого нет ни в одном плагине!!!
Плагин отлично добавляет произвольные поля в любые другие плагины, которые создают свои типы контента.
Cкачать БЕСПЛАТНО плагин(шаблон) Advanced Custom Fields PRO могут только зарегистрированные пользователи. Если Вы нашли новую версию плагина Advanced Custom Fields PRO или русскую версию, либо отдельно русификатор к плагину Advanced Custom Fields PRO, патч, - сообщите об этом автору, он добавит сюда доп. файл.clubwp.ru
Добавляем в Advanced Custom Fields фильтр вывода полей у поста "для определнных категорий и подкатегорий" в Wordpress
//Acf add parent sub category
if(!function_exists('delfiLocationRulesTypes')) {
add_filter('acf/location/rule_types', 'delfiLocationRulesTypes');
function delfiLocationRulesTypes( $choices ) {
$choices['Post']['parent_category'] = 'Post Parent Category';
return $choices;
}
}
if(!function_exists('delfiLocationRulesValuesParentCategory')) {
add_filter('acf/location/rule_values/parent_category', 'delfiLocationRulesValuesParentCategory');
function delfiLocationRulesValuesParentCategory($choices) {
$terms = acf_get_taxonomy_terms( 'category' );
if( !empty($terms) ) {
$choices = array_pop($terms);
}
return $choices;
}
}
if(!function_exists('delfiLocationRulesMatchParentCategory')) {
add_filter('acf/location/rule_match/parent_category', 'delfiLocationRulesMatchParentCategory', 100, 3);
function delfiLocationRulesMatchParentCategory($match, $rule, $options) {
$ruleValue = explode(':', $rule['value']);
$ruleTerm = get_term_by('slug', $ruleValue[1], $ruleValue[0]);
if(is_null($options['post_taxonomy'])) {
$options['post_taxonomy'] = wp_get_post_categories($options['post_id']);
}
$terms = array();
if(!empty($options['post_taxonomy'])) {
foreach($options['post_taxonomy'] as $termId) {
if(!empty($termId)) {
delfiGetTermsRecursive($termId, $terms);
}
}
}
if(!empty($terms) && isset($ruleTerm->term_id)) {
foreach($terms as $term) {
if($term->term_id == $ruleTerm->term_id || $term->parent == $ruleTerm->term_id) {
if($rule['operator'] == "==") {
return true;
} elseif($rule['operator'] == "!=") {
return false;
}
}
}
}
return false;
}
}
if(!function_exists('delfiGetTermsRecursive')) {
function delfiGetTermsRecursive($id, &$terms) {
if($id > 0) {
$term = get_term((int) $id, 'category');
$terms[] = $term;
if($term->parent > 0) {
delfiGetTermsRecursive($term->parent, $terms);
}
}
}
}
ittricks.ru
ACF | Advanced Custom Fields плагин для WordPress
Усовершенствуй свой сайт новыми возможностями!
Добавляйте дополнительные поля для записей, страниц, рубрик, пользователей, создавайте собственные шаблоны элементов, а также легко делайте страницы с глобальными настройками сайта.
Купить
7500 руб.
2499 руб.
Плагин состоит из 5 компонентов
Компонент #1
Дополнительные поляCustom Field
Вы можете создавать действительно сложные сайты с помощью дополнительных полей. Добавьте к записи, странице или рубрике нужный набор полей и контролируйте каждый элемент своего сайта.
Более 20 типов полей в вашем распоряжении от обычных текстовых до встраиваемого редактора WYSIWYG
Смотреть видео
Компонент #2
Повторяющиеся поляRepeater Field
С помощью повторяющихся полей Вы можете создавать более сложные конструкции, вроде слайдеров, таблиц и любых других повторяющихся конструкций
Смотреть видео
Компонент #3
ГалереяGallery Field
Добавьте настраиваемые галереи к себе на сайт. Больше не нужно думать какие галереи использовать - берите любую.
Смотреть видео
Компонент #4
ШаблоныFlexible Content Field
Вы можете создать целые конструкции и реиспользовать их на других страницах. Это позволяет Вам экономить время и заново использовать повторяющиеся компоненты
Смотреть видео
Компонент #5
Глобальные настройки сайтаOptions Pages
Этот компонент дает Вам возможность создать страницу настроек сайта и использовать эти настройки для всего сайта в целом, а не только для отдельной страницы.
Смотреть видео
Покупая плагин у нас Вы получаете:
Плагин Advanced Custom Fields Pro 5
Ключ активации обновлений
Возможность ставить плагин своим клиентам неограниченное количество раз
7500 руб.
2499 руб.
Купить
Остались вопросы? Без паники!
Что такое ACF?
Это самостоятельный плагин для Wordpress, которые расширяет стандартный функционал Wordpress по работе с дополнительными полями. Это лучшее решение, если Вы хотите создать действительно гибкий в управлении сайт.
Могу ли я использовать плагин для своих клиентов?
Вы можете ставить плагин на неограниченное количество сайтов. Это версия для разработчиков.
Как на счет обновлений?
Да, обновления есть.
Могу ли я вернуть деньги?
Возврат продукта не возможен, если вы заплатили за него. Если товар не дошел, произошел сбой или другие технические неполадки, то пишите в специальной теме.Плагин переведен на русский?
Да, полностью. Официальный перевод.
acf.wp-book.ru
Плагин Advanced Custom Fields расширенные пользовательские поля wordpress — ТОП
Популярный wordpress плагин — Advanced Custom Fields позволит вам создавать расширенные пользовательские поля. Установить данный плагин на свой сайт вы сможете прямо из админ-панели wordpress. Перейдите на страницу: Плагины — Добавить новый, введите название плагина в форму поиска, нажмите Enter, установите и активируйте плагин. Настройки плагина на Русском языке !
После установки и активации плагина, перейдите на страницу: Произвольные поля. Здесь вы сможете добавить произвольное поле или группу новых полей. Чтобы добавить новое поле, нажмите на кнопку — + Добавить поле.
Также в настройках вы можете указать — местоположение полей, порядок очерёдности, позицию, стиль и т.д.
Нажмите на кнопку — Опубликовать, чтобы создать поля. После публикации, поле появится в том месте, в котором вы его создали.
WhatsApp 7 922 717 9869 Связь - Мой хостинг
Политика конфиденциальности - Пользовательское соглашение
info-effect.ru