Спеціальні типи публікацій із користувацькими категоріями

WordPress

WordPress is becoming such an indispensable platform to so many companies, but the average company doesn't even take advantage of a fraction of the capabilities. One of our clients wanted to add a resource section to their site but didn't want to do it using pages nor in blog posts. This is exactly what WordPress supports Митний пост Види за!

In this case, we wanted to add a Resource Section to one of our clients' sites. It's fairly simple to add a Призначені для користувача повідомлення Тип до вашої теми WordPress. Ви додаєте такий код за допомогою функції register_post_type на вашу сторінку functions.php:

// Додавання власних типів публікацій ресурсів add_action ('init', 'create_post_type'); функція create_post_type () {register_post_type ('resources', array ('labels' => array ('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' => __ ('Ресурси')), 'public' => true, 'has_archive' => true, 'rewrite' => array ('slug' => 'resources'), 'supports' => array ('title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments')))) ; }

Трохи складніше було знайти, як це зробити власні категорії для вашого Призначені для користувача повідомлення Тип. One reason why it's difficult to figure out how to do this is because it's called a custom taxonomy and utilizes the register_taxonomy function to customize it. In this case, we're wanting to add resource types like Webinars, Whitepapers, etc. to the theme… so here's some additional code for the functions.php file:

add_action ('init', 'resource_category_init', 100); // 100, отже, тип повідомлення було зареєстровано функцією resource_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Type of Resource', 'singular_name' => ' Тип ресурсу ',' search_items '=>' Шукати типи ресурсів ',' popular_items '=>' Популярні типи ресурсів ',' all_items '=>' Усі типи ресурсів ',' edit_item '=> __ (' Редагувати тип ресурсу ') , 'update_item' => __ ('Оновити тип ресурсу'), 'add_new_item' => __ ('Додати новий тип ресурсу'), 'new_item_name' => __ ('Новий тип ресурсу')), 'ієрархічний' => '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 для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.