Продвинутые темы WordPress: Post Types Таксономии и Метабоксы - Видеоуроки. Метабоксы wordpress


Meta Box — WordPress Custom Fields Framework

Meta Box plugin is a powerful, professional toolkit for developers to create and handle everything related to custom meta boxes and custom fields for WordPress.

The plugin provides a wide range of field types and a lot of options to for each field type, which gives you unlimited possibility to control and customize the custom fields.

With the extensions, you can easily build meta boxes not only for custom post types (default), but also for settings page, user meta, term meta. You can also display the fields the way you want with columns, tabs or groups.

The plugin requires a little coding, but if you’re not familiar with coding or prefer GUI for faster creating custom post types, meta boxes and custom fields, you can use our Online Generator or use the extensions MB Custom Post Type or Meta Box Builder.

Особенности

Create any type of meta data
Wide-range of field types and options
Create meta boxes and custom fields with UI

The plugin is built mostly for developers with a little coding, but if you prefer GUI for faster creating custom post types, meta boxes and custom fields, the plugin has extensions for that:

To make it easy for all users to create custom meta boxes and custom fields, we have created an Online Generator tool. It has an user-friendly interface with drag and drop features. No custom code anymore!

Developer-friendly
Detailed Documentation

We provide regular updated and extensive documentation. Not only technical things, but also tutorials on how to use the plugin better.

See more documentation here.

Дополнения

Free Extensions

ru.wordpress.org

Делаем метабокс меток по типу рубрик в WordPress

Блог  /  WordPress  /  Как видоизменить метабокс меток в админке — сделать его таким же, как метабокс рубрик

Прежде всего покажу наглядно, чего мы будем добиваться:

изменяем отображение меток в админке

Я не буду в подробностях описывать, для чего может понадобится такая замена — возможно кому-то просто так удобнее, а кто-то будет работать с этим новым метабоксом через jQuery.

Весь процесс замены будет состоять из двух шагов, которые в общем-то можно объединить в один. Как бы там ни было — вы можете просто вставить весь код подряд в свой functions.php.

Шаг 1. Удаление метабокса меток

Я не нашёл способа, благодаря которому можно изменить сам метабокс меток, не трогая при этом файлы WordPress (а их трогать ну не стоит), поэтому самый оптимальный вариант — удалить старый метабокс и создать новый.

Для удаления воспользуемся функцией remove_meta_box() и хуком admin_init.

/* * Удаление метабокса */ function udalenie_metaboksa_metok() { $id = 'tagsdiv-post_tag'; // у каждого метабокса есть свой ID, который можно глянуть в исходном коде страницы $tip = 'post'; // откуда будем удалять - в данном случае со страниц редактирования записей $raspolozhenie = 'side'; // расположение удаляемого метабокса, side - значит в боковой колонке справа remove_meta_box( $id, $tip, $raspolozhenie ); } add_action( 'admin_menu', 'udalenie_metaboksa_metok');

Шаг 2. Создание нового метабокса меток по типу рубрик

При создании мы воспользуемся всего лишь тремя функциями:

А вот код:

/* * Добавление метабокса */ function dobavlenie_metaboksa(){ $id = 'truetagsdiv-post_tag'; // ID может быть любой, главное, чтобы отличался от уже существующих метабоксов $zagolovok = 'Метки'; $funkcija = 'kod_metaboksa'; // название обратной (callback) функция, которая собственно и будет выводить содержимое метабокса $tip = 'post'; $raspolozhenie = 'side'; $prioritet = 'default'; // приоритет вывода, нам подойдет default add_meta_box( $id, $zagolovok, $funkcija, $tip, $raspolozhenie, $prioritet ); } add_action( 'admin_menu', 'dobavlenie_metaboksa');   /* * Содержимое метабокса */ function kod_metaboksa($post) {   // в данном случае мы просто получаем все метки на блоге в виде массива объектов $vse_metki = get_terms('post_tag', array('hide_empty' => 0) );   // а теперь - все метки, которые присвоены к записи $vse_metki_posta = get_the_terms( $post->ID, 'post_tag' );   // создаем массив меток поста, состоящий из их ID - он понадобится нам позднее $id_metok_posta = array(); if ( $vse_metki_posta ) { foreach ($vse_metki_posta as $metka ) { $id_metok_posta[] = $metka->term_id; } }   // начинаем выводить HTML echo '<div>'; echo '<input type="hidden" name="tax_input[post_tag][]" value="0" />'; echo '<ul>'; // запускаем цикл для каждой из меток foreach( $vse_metki as $metka ){ // по умолчанию чекбокс отключен $checked = ""; // но если ID метки содержится в массиве присвоенных меток поста, то отмечаем чекбокс if ( in_array( $metka->term_id, $id_metok_posta ) ) { $checked = " checked='checked'"; } // ID чекбокса (часть) и ID li-элемента $id = 'post_tag-' . $metka->term_id; echo "<li>"; echo "<label><input type='checkbox' name='tax_input[post_tag][]'". $checked ." value='$metka->slug' /> $metka->name</label><br />"; echo "</li>"; } echo '</ul></div>'; // конец HTML }

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

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

misha.blog

Продвинутые темы WordPress: Post Types Таксономии и Метабоксы

Advanced WordPress Topics: Post Types Taxonomies & Metaboxes

Duration 10:00:01

Открыть все курсы от udemy

Готовы ли вы применить свои навыки WordPress на совершенно новом уровне? С расширенными темами WordPress: Post Types Taxonomies & Metaboxes вы узнаете все эти технологии со 100% практическим курсом. Мы будем использовать множество различных методов и интегрировать различные технологии, такие как: jQuery, CSS3, WP Ajax, Shortcode API, Custom Metaboxes 2 (CMB2), WP REST API, Filterizr и многое другое! Если у вас есть опыт работы с WordPress, и вы хотите изучить более сложные темы, этот курс для вас!

В этом курсе мы разрабатываем 7 РАЗНЫХ ПРОЕКТОВ !!

Полный список уроков Развернуть / Свернуть

Этот курс находится в платной подписке!

И будет доступен в бесплатном просмотре 19.07.2018. Если у тебя еще нет у нас аккаунта - зарегистрируйся и оформи премиум подписку в своем личном кабинете, и смотри этот, а также многие другие курсы, прямо сейчас.

Следи за последними обновлениями и новостями в наших пабликах facebook, или вступай в наш канал telegram.

Комментарии

Похожие курсы

25-05-201812-03-2018 en 314 уроков udemy Professional WordPress Theme Development from Scratch Профессиональная разработка темы WordPress

Создание замечательных тем WordPress c нуля / 4 завершенные проекты / 26 файлов PSD / расширенные темы.Начните создавать свои собственные CUSTOM WordPress Themes с нуля с помощью этого 100% практического курса.WordPress поддерживает 25% всех веб-сайтов в мире - разработка WordPress Темы - это ключевой навык в наши дни. Вы сможете разработать свои собственные темы к концу этого курса.

Duration 27:08:20

08-02-201814-01-2018 ru 8 уроков Посадка верстки на Wordpress

Этого не было в оригинальных играх и фильмах о Codename 47, но нам попал в руки эксклюзивный материал, где наш лысый герой натягивает не только одни струны по шеям охранников, а пошел еще дальше, и начал натягивать верстку на Wordpress. Он натягивает верстку на wordpress... вот так то. Эксклюзив ребята.

Duration 03:56:44

08-11-2017en 46 уроков lyndacom WordPress REST API - создание интерактивного веб-приложения WordPress REST API - создание интерактивного веб-приложения

WordPress REST API открывает целый мир возможностей для разработчиков WordPress. В этом учебном курсе вы изучите как создать интерактивное веб-приложение поверх WordPress REST API. Инструктор начинает курс, помогая вам спланировать приложение, которое вы собираетесь построить. Затем он объясняет, как расширить функциональность WordPress, добавив новую роль пользователя и другие возможности. В течение оставшейся части курса он обсуждает, как...

Duration 03:11:21

19-10-2017ru 10 уроков Курс по WordPress

Wordpress определенно самая гибкая cms для нетривиальных сайтов, а в руках хорошего специалиста, на нем можно сделать даже больше, чем вы могли себе представить до этого. Курс по WordPress от Дмитрия Лаврика призван сделать с вас именно такого специалиста.

Duration 16:36:52

coursehunters.net


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

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