Додавання таксономії до WordPress – урок 26
Продовжуємо розробляти портфоліо у шаблоні і в цьому уроці я розповім про те, як налаштувати категорії для ваших робіт. Для довільних типів категорії можна зробити за допомогою функції настроювання таксономії register_taxonomy().
Таксономія може відображатися як категорії та теги, у нашому випадку нам потрібні будуть категорії під номером [1].
Давайте я додам код і як у попередньому уроці розповім, що потрібно робити.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
// Register Custom Taxonomy function category_portfolio() { $labels = array( 'name' => _x( 'Categories', 'Taxonomy General Name', 'category_portfolio' ), 'singular_name' => _x( 'category', 'Taxonomy Singular Name', 'category_portfolio' ), 'menu_name' => __( 'Category', 'category_portfolio' ), 'all_items' => __( 'All category', 'category_portfolio' ), 'parent_item' => __( 'Parent category', 'category_portfolio' ), 'parent_item_colon' => __( 'Parent category:', 'category_portfolio' ), 'new_item_name' => __( 'New category name', 'category_portfolio' ), 'add_new_item' => __( 'Add New category', 'category_portfolio' ), 'edit_item' => __( 'Edit category', 'category_portfolio' ), 'update_item' => __( 'Update category', 'category_portfolio' ), 'separate_items_with_commas' => __( 'Separate category with commas', 'category_portfolio' ), 'search_items' => __( 'Search category', 'category_portfolio' ), 'add_or_remove_items' => __( 'Add or remove category', 'category_portfolio' ), 'choose_from_most_used' => __( 'Choose from the most used categorys', 'category_portfolio' ), 'not_found' => __( 'Not Found category', 'category_portfolio' ), ); $rewrite = array( 'slug' => 'portfolio-work', 'with_front' => true, 'hierarchical' => false, ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud' => true, 'query_var' => 'category', 'rewrite' => $rewrite, ); 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.