Додавання таксономії до WordPress – урок 26
Продовжуємо розробляти портфоліо у шаблоні і в цьому уроці я розповім про те, як налаштувати категорії для ваших робіт. Для довільних типів категорії можна зробити за допомогою функції настроювання таксономії register_taxonomy().
Таксономія може відображатися як категорії та теги, у нашому випадку нам потрібні будуть категорії під номером [1].

Давайте я додам код і як у попередньому уроці розповім, що потрібно робити.
// Register Custom Taxonomy function category_portfolio() { $підписи = масив( 'ім'я' => _x( 'Категорії', 'Таксономія загальна назва', 'category_portfolio' ), 'singular_name' => _x( 'category', "Таксономія імені однини", 'category_portfolio' ), 'menu_name' => __( 'Категорія', 'category_portfolio' ), 'all_items' => __( 'Всі категорії', 'category_portfolio' ), 'parent_item' => __( 'Батьківська категорія', 'category_portfolio' ), 'parent_item_colon' => __( 'Батьківська категорія:', 'category_portfolio' ), 'new_item_name' => __( "Нова назва категорії", 'category_portfolio' ), 'add_new_item' => __( "Додати нову категорію", 'category_portfolio' ), 'edit_item' => __( 'Редагувати категорію', 'category_portfolio' ), 'update_item' => __( 'Оновити категорію', 'category_portfolio' ), 'separate_items_with_commas' => __( 'Окрема категорія комами', 'category_portfolio' ), 'search_items' => __( "Категорія пошуку", 'category_portfolio' ), 'add_or_remove_items' => __( "Додати або видалити категорію", 'category_portfolio' ), 'choose_from_most_used' => __( "Виберіть одну з найбільш використовуваних категорій", 'category_portfolio' ), 'not_found' => __( "Категорія "Не знайдено", 'category_portfolio' ), ); $rewrite = масив( 'slug' => 'портфоліо-робота', 'with_front' => true, 'ієрархічний' => false, ); $args = масив( 'мітки' => $labels, 'ієрархічний' => true, 'громадськість' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud' => true, 'query_var' => 'category', 'переписати' => $переписати, ); register_taxonomy( 'category_portfolio', array( 'my_works' ), $args ); } // Hook into the 'init' action add_action( 'init', 'category_portfolio', 0 );
Розпишемо всі аргументи функції
Багато атрибут схожі на атрибути типу даних.
name – ім'я таксономії, зазвичай у множині.
ім'я_однини – ім'я таксономії, зазвичай в одиночному числі.
назва_меню – назва пункту меню.

всі_предмети – текст для опису всіх категорій даного типу.

батьківський_елемент – текст для батьківської категорії.

parent_item_colon – текст для батьківської категорії.
new_item_name – текст для нової категорії.
add_new_item – текст для додавання нової категорії.

edit_item – текст для редагування категорії.

update_item – текст для оновлення категорії.
окремі_елементи_комами – текст, що описує, що елементи потрібно розділяти комами, це не працює для деревоподібного типу таксономії.
search_items – текст для пошуку категорій.

add_or_remove_items – текст для “видалення або додавання елемента”, при відключеному javascript. Не діє для деревоподібних таксономій.
вибрати_з_найбільш використовуваних – текст “виберіть із часто використовуваних”. Не використовується для деревоподібних таксономій.
не знайдено – текст з'являється, якщо категорій немає.
слимак – ярлик для посилання (портфоліо-робота).

with_front – дозволяє встановити префікс для постійного посилання, за умовчанням true;
ієрархічний – true або false містить деревоподібні URL. При необхідності розбиратимемо, поки прийміть на віру.
громадськість – показувати цю таксономію в панелі адміністратора.
show_ui – показувати блок керування цією таксономією в адмінці.
show_admin_column – вказуємо додавати або не додавати стовпчик у записи з даними таксономії.

show_in_nav_menus – true дасть змогу вибирати елементи цієї таксономії у навігаційному меню.

show_tagcloud – показати таксономії у віджеті хмари тегів.
У наступних уроках ми навчимося виводити роботи з портфоліо у вигляді грат, але робити це ми будемо також у ручну та без плагінів.
/*

- Базовий курс з веб-дизайну;
- Верстка сайтів;
- Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
- Розробка сайтів на PHP.




