Добавляем в Advanced Custom Fields фильтр вывода полей у поста «для определнных категорий и подкатегорий» в WordPress. Custom advanced fields wordpress


Произвольные поля Advanced Custom Fields

Создаем и настраиваем произвольные поля с плагином ACF

Всем привет. В последнее время, выполняя заказы по разработке сайтов на WordPress, я очень часто использую плагин Advanced Custom Fields, который позволяет создавать и выводить произвольные поля. Причем фронт работы и возможности огромные. В данном посте я произведу обзор плагина ACF и рассмотрю несколько вариантов, в которых он может пригодиться.

Создаем произвольные поля ACF

Для начала вам нужно скачать плагин с официального сайта и установить его. Как делать это думаю объяснять не нужно. После активации плагина в меню админки появится дополнительная вкладка «Произвольные поля».

Создаем и настраиваем произвольные поля с плагином ACF

Развернув данную вкладку, мы увидим 3 подменю:

Итак, давайте посмотрим, что и как нужно делать. Переходим во вкладку «Произвольные поля», сверху видим кнопку «Добавить новую». Нажимаем и попадаем на новую страницу.  Здесь мы видим следующее:

Создаем и настраиваем произвольные поля с плагином ACF

  1. Область, в которой задается название группы произвольных полей. Здесь все просто – пишите любое название, какое вам будет удобно.
  2. Область, в которой мы и будем создавать произвольные поля. Ее мы рассмотрим подробно чуть ниже.
  3. Местоположение – довольно важная область, в которой мы будем определять, где и кому будут доступны или показаны созданные нами произвольные поля. Например, мы можем задать условие, что поля будут отображаться только при добавлении новых записей и только для администраторов. Настройка довольная гибкая и позволяет выставлять практически любые условия, начиная от типов записей, таксономий и заканчивая типам пользователей. Причем условия выставляются по принципу «И» и «ИЛИ». В первом случае, поля будут видны только если все условия были выполнены, а во втором, если одно из условий совпадет.

Создаем и настраиваем произвольные поля ACF

  1. Группа опций, для более тонкой настройки. Здесь задается очередность отображение. Например, если у вас будет несколько блоков с полями, то вы сможете сортировать порядок их отображение. Кроме того, сможете указать позицию расположение, до или после содержания. Грубо говоря вы указываете где будут находиться ваши поля, до визуального редактора, после него или же сбоку. Для примера, я показал, как поля будут отображаться перед редактором записей. Также мы можем выбрать стиль оформления. На скрине выше показан стиль WP metabox. Можете выбирать тот, который вам понравится. В этом же меню, вы сможете указать области, которые вы хотите скрыть там, где будут использоваться произвольные поля. Например, скрыть текстовый редактор или рубрики, чтобы не мешались.

Создаем и настраиваем произвольные поля ACF

Обратите внимание, что скрываться они будут не со всего сайта, а из админки, и то только в том месте, где вы укажете сами. Например, если вы поставили условие, что произвольные поля будут выводиться при добавлении новой записи, и скрыли там текстовый редактор, то на добавление новой страницы, это условие действовать не будет.

С основными настройками, я думаю разобрать будет не сложно. Поэтому давайте рассмотрим принцип добавления произвольных полей на сайт. Каждый раз, добавляя поле, вам нужно будет нажимать на кнопку «Добавить поле». Раскрывается следующее меню. С множеством настроек. Давайте рассмотрим их подробнее.

Создаем и настраиваем произвольные поля ACF

Ярлык поля – это название нашего поля. Рекомендую сразу указывать нормальное и понятное название, чтобы потом самому же не путаться.

Имя поля – уникальное название, которое будет учитываться при выводе значений. Имя должно быть уникальным у каждого поля, и прописывать латиницей.

Тип поля – плагин ACF позволяет создавать не только текстовые поля, но и:

Инструкция по полю – здесь, для удобства, вы можете сделать небольшое описание того, как нужно пользоваться данным полем.

Обязательно – поставить условие, обязательно ли должно быть заполнено данное поле. Если выбрано «обязательно», то пока поле не будет корректно заполнено, опубликовать запись не получится.

Значение по умолчанию – вы можете указать какое значение должно быть по умолчанию, например, какой цвет будет показываться, либо что будет выводить в поле.

Текст внутри поля – выступает в качестве placeholder в поле input. Данные текст будет отображаться в поле, но исчезать, при попытке что-то ввести в поле.

Добавить в начало и добавить в конец – текст, который будет находиться перед или после поля.

Форматирование – у вас есть возможность указать, будет ли преобразовываться html теги в код или нет.

Ограничение символов – не даст пользователю ввести больше символов, чем ему разрешено.

Условная логика – работает только в совокупности с типом поля Истина/Ложь. Например, у вас на сайте пользователь с помощью произвольных полей может составить свою анкету. Ему задается вопрос, хочет ли он указать свой мобильный телефон. Если он нажимает «Да», то ему показывается поле для ввода телефона. Если он ничего не выбирает, то соответственно и поле телефона не видно. В таком случае, для вопроса, мы задаем тип Истина/Ложь, а для поля ввода телефона выбираем «Условная логика – Да», и указываем, что будет отображаться в том случае, если поле с вопросом выбрано.

Создаем и настраиваем произвольные поля ACF

Можно задать даже целый ряд условий, когда будет выводиться то или иное поле. Довольно удобная штука, часто может пригодиться.

Кому может пригодиться плагин Advanced Custom Fields

Как вы уже могли понять, возможности и плагина огромные и при правильном подходе, применений ему может быть масса. Приведу несколько примеров того, что можно реализовать с помощью ACF.

  1. Сайт знакомств – принцип такой, пользователь регистрируется и добавляет свою анкету. В котором будут такие поля, как имя, возраст, телефон, фотография, описание и т.д. После проверки модератором, анкета попадает на сайт.
  2. По точно такому же принципу можно сделать доску объявлений на WordPress. Человек регистрируется, указывает свои контакты, выкладывает несколько фотографий товара и цену, после чего товар публикуется на сайт и становится доступным для просмотра.
  3. Есть и более нестандартные варианты. Например, совсем недавно я делал каталог товаров, при добавлении которых, была возможность вставки вот такого переключателей блоков на сайт.

Создаем и настраиваем произвольные поля ACF

Ну и что здесь такого, скажете вы? А то, что вручную добавлять администратору эти блоки не нужно будет.

Создаем и настраиваем произвольные поля ACF

При добавлении товара, у него появляются вот такой блок. Если администратор решил добавить «Условные обозначения» или «Технические характеристики товара», то ему достаточно просто нажать на кнопку «Да» и откроется поле для ввода информации и на странице товара автоматически добавится вкладка с информацией, которую можно будет переключать. Довольно удобно.

  1. Так же, недавно на одном из сайтов, был реализован следующий функционал. Пользователь регистрируется на сайте и выбирает что он будет представлять: частного мастера маникюра или салона красоты. После чего, через те же произвольные поля ACF, он может добавить информацию о себе или о салоне, указать какие работы он выполняет и их стоимость, а также загрузить свою фотографию и работы в портфолио. Пользователь или салон получает свою персональную страничку, а вся информацию добавляется автоматически на сайт. Страничка на сайте выглядит вот так:

Создаем и настраиваем произвольные поля ACF

Желающие заказать маникюр, могут получить контактную информацию мастера или салона, почитать о них отзывы, посмотреть их работы, которые кстати из произвольного поля, подставляются автоматически в слайдер, с возможностью увеличения изображения.

Создаем и настраиваем произвольные поля ACF

Более того, мы пошли дальше, и добавили возможность добавления записей front-end через плагин Advanced Custom Fields. Что это значит? То, что, пользователю совершенно не нужно заходить в админку, а свои услуги он сможет добавлять и редактировать прямо с сайта. И это все позволяет реализовать данный плагин. Реализовали и вот что –  нужная информация (фото мастера или фото салона), берется из произвольный полей и выводится в отдельном каталоге вместе с именем мастера или названием салона. Т.е. посетитель сайта может просмотреть всех мастеров в отдельной категории. А при желании и отфильтровать их с помощью Ajax фильтра на WordPress. Фильтруются практически все параметры, полученные из этих полей. Причем довольно удобно, без перезагрузки страницы.

Создаем и настраиваем произвольные поля ACF

  1. При желании, вы сможете создать каталог продукции на данном движке и с помощью произвольных полей выводить необходимые параметры товара, например, цвет, размер, страну производства и т.д. Т.е. некий упрощенный аналог мощного плагина Woocommerce, только без возможности добавления товара в корзину и оформления заказа.

Надеюсь я смог показать вам, насколько крутой плагин Advanced Custom Fields и сколько он имеет возможности для реализации. А о том, как вывести произвольные поля ACF я расскажу вам в следующем посте.

Изучайте плагин, тренируйтесь, пробуйте и вы сможете сделать ваш сайт функциональным и уникальным. Главное практика.

Loading Likes...

МАТЕРИАЛЫ ПО ТЕМЕ

seoblognik.ru

Advanced Custom Fields PRO | Клуб WordPress

Зачем нужен Advanced Custom Fields?Advanced Custom Fields (ACF) – это плагин для добавления произвольных полей к записи, с удобным интерфейсом (в отличии от стандартных полей WP), широким выбором настроек, а также возможностью серьезного изменения с помощью плагинов.

Зачем нужны произвольные поля?Стандартные настройки записи сильно ограничены. Вы можете использовать: заголовок, текст, миниатюру поста, вывести рубрики и остальное по мелочи. Но, к примеру, вам может понадобиться создать подобие социальной сети, где у каждого человека были бы свои параметры, такие как: рост, цвет глаз, цвет волос и т.д.

ClubWP.ru - Клуб WordPress

Пример социальной сети на движке WP

Стандартными средствами WP этого можно добиться, но это крайне неудобно. Обычному человеку сложно понять, как пользоваться этой штукой. Хотелось бы понятные кнопочки загрузки и возможность выбрать рубрику. В итоге нам нужны дополнительные поля к стандартной записи и желательно чтобы были понятные людям. Как раз эту проблему и решает ACF.

Что умеет Advanced Custom Fields?Вставка произвольных полейСписок всех его возможностей довольно велик, но в нем есть все самое необходимое, а именно:

Поля на любой вкус и цвет. А вот так это выглядит при редактировании самой записи.

ClubWP.ru - Клуб WordPress

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, установите и активируйте плагин. Настройки плагина на Русском языке !

 

плагин wordpress

 

После установки и активации плагина, перейдите на страницу: Произвольные поля. Здесь вы сможете добавить произвольное поле или группу новых полей. Чтобы добавить новое поле, нажмите на кнопку — + Добавить поле.

 

добавить группу полей

 

Также в настройках вы можете указать — местоположение полей, порядок очерёдности, позицию, стиль и т.д.

 

опции полей

 

Нажмите на кнопку — Опубликовать, чтобы создать поля. После публикации, поле появится в том месте, в котором вы его создали.

 

поля wordpress

 

 

info-effect.ru Яндекс.Метрика

WhatsApp 7 922 717 9869   Связь - Мой хостинг

Политика конфиденциальности - Пользовательское соглашение

info-effect.ru


Смотрите также

Prostoy-Site | Все права защищены © 2018 | Карта сайта