Пользовательские типы сообщений с пользовательскими категориями

WordPress

WordPress становится незаменимой платформой для очень многих компаний, но средняя компания даже не пользуется преимуществами части возможностей. Один из наших клиентов хотел добавить раздел ресурсов на свой сайт, но не хотел делать это с помощью страниц или сообщений в блогах. Это именно то, что поддерживает WordPress. ТАМОЖЕННЫЙ ПОСТ Виды за!

В этом случае мы хотели добавить раздел ресурсов на один из сайтов наших клиентов. Довольно просто добавить Пользовательские сообщение Тип в вашу тему WordPress. Вы добавляете следующий код, используя функцию register_post_type на вашу страницу functions.php:

// Добавить ресурсы Пользовательский тип сообщения add_action ('init', 'create_post_type'); function create_post_type () {register_post_type ('ресурсы', массив ('метки' => массив ('name' => __ ('Resources'), 'singular_name' => __ ('Resource'), 'add_new' => __ ('Добавить новый'), 'add_new_item' => __ ('Добавить новый ресурс'), 'edit_item' => __ ('Изменить ресурс'), 'new_item' => __ ('Новый ресурс'), 'all_items' => __ ('Все ресурсы'), 'view_item' => __ ('Просмотреть ресурс'), 'search_items' => __ ('Ресурсы поиска'), 'not_found' => __ ('Ресурс не найден'), 'not_found_in_trash' => __ ('Нет ресурсов в корзине'), 'parent_item_colon' => '', 'menu_name' => __ ('Resources')), 'public' => true, 'has_archive' => true, 'rewrite' => array ('slug' => 'resources'), 'supports' => array ('title', 'editor', 'author', 'thumbnail', 'отрывок', 'комментарии'))) ; }

Немного сложнее было найти, как сделать настраиваемые категории для Пользовательские сообщение Тип. Одна из причин, по которой трудно понять, как это сделать, заключается в том, что она называется настраиваемой таксономией и использует register_taxonomy функция, чтобы настроить его. В этом случае мы хотим добавить в тему такие типы ресурсов, как вебинары, официальные документы и т. Д.… Так что вот дополнительный код для файла functions.php:

add_action ('инициализация', 'ресурс_категории_init', 100); // 100, значит, тип сообщения был зарегистрирован function resource_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Resource Type', 'singular_name' => ') Тип ресурса ',' search_items '=>' Типы ресурсов поиска ',' popular_items '=>' Популярные типы ресурсов ',' all_items '=>' Все типы ресурсов ',' edit_item '=> __ (' Изменить тип ресурса ') , 'update_item' => __ ('Обновить тип ресурса'), 'add_new_item' => __ ('Добавить новый тип ресурса'), 'new_item_name' => __ ('Новый тип ресурса')),'ierarchical '=> 'false', 'label' => 'Тип ресурса')); }

Пользовательские типы сообщений также позволяют создавать архив и отдельные страницы для ваших пользовательских типов сообщений. Просто скопируйте файлы archive.php и single.php. Переименуйте копии с Пользовательские сообщение Тип во имя. В данном случае это будут archive-resources.php и single-resources.php. Теперь вы можете настроить эти страницы так, как хотите, чтобы страница ресурса выглядела.

2 комментариев

  1. 1

    Другой способ - использовать такой плагин, как Easy Custom Content Types или Types.

    Эти плагины также позволяют легко добавлять настраиваемые мета-блоки и создавать собственные шаблоны страниц и сообщений.

    • 2

      Совершенно верно @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: disqus! Честно говоря, мне кажется, что пара плагинов добавляет к блогу массу накладных расходов ... и вы не можете просто переместить тему с одного сайта на другой, вы должны также убедиться, что вы перемещаете плагины . Это единственная причина, по которой я работаю над тем, чтобы встроить необходимые функции в файлы темы.

Как вы думаете?

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются ваши данные комментариев.