В этой не большой статье мы разберём как создать таксономию в WordPress, статья не большая, но зато интересная.
Также если вы интересуетесь WordPress, то могу вам порекомендовать почитать наш цикл статей по основам этой CMS:
- Основы создания шаблона WordPress, из чего состоит;
- Основы создания WordPress шаблона Часть 2;
- WordPress работа со различными страницами;
Что такое Таксономия:
Для начала разберём что такое таксономия, в принципе тут не чего сложного нет, это категория или метки для вашего контента на сайте, то есть то что есть для ваших статьей категория и метка, это и есть стандартная таксономия, но вы можете создать и свою, для своего типа контента или статей, тут как вы пожелаете.
Как создать таксономию:
Для того чтобы создать новую таксономию, вам нужно создать новое хук с использование функции add_action()
, и внутри функция для события, используете функцию register_taxonomy()
, которая и будет регистрировать новую таксономию.
Вот пример:
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 | // хук для регистрации add_action( 'init', 'create_taxonomy' ); function create_taxonomy(){ // список параметров: wp-kama.ru/function/get_taxonomy_labels register_taxonomy( 'taxonomy', [ 'post' ], [ 'label' => '', // определяется параметром $labels->name 'labels' => [ 'name' => 'Genres', 'singular_name' => 'Genre', 'search_items' => 'Search Genres', 'all_items' => 'All Genres', 'view_item ' => 'View Genre', 'parent_item' => 'Parent Genre', 'parent_item_colon' => 'Parent Genre:', 'edit_item' => 'Edit Genre', 'update_item' => 'Update Genre', 'add_new_item' => 'Add New Genre', 'new_item_name' => 'New Genre Name', 'menu_name' => 'Genre', ], 'description' => '', // описание таксономии 'public' => true, // 'publicly_queryable' => null, // равен аргументу public // 'show_in_nav_menus' => true, // равен аргументу public // 'show_ui' => true, // равен аргументу public // 'show_in_menu' => true, // равен аргументу show_ui // 'show_tagcloud' => true, // равен аргументу show_ui // 'show_in_quick_edit' => null, // равен аргументу show_ui 'hierarchical' => false, 'rewrite' => true, //'query_var' => $taxonomy, // название параметра запроса 'capabilities' => array(), 'meta_box_cb' => null, // html метабокса. callback: `post_categories_meta_box` или `post_tags_meta_box`. false — метабокс отключен. 'show_admin_column' => false, // авто-создание колонки таксы в таблице ассоциированного типа записи. (с версии 3.5) 'show_in_rest' => null, // добавить в REST API 'rest_base' => null, // $taxonomy // '_builtin' => false, //'update_count_callback' => '_update_post_term_count', ] ); } |
Как видите всё очень просто, как и многие другие компоненты для WordPress подключаются очень легко.
Но стоит сказать, что если вы собираетесь создавать таксономию для других типов контента, то его надо создавать register_post_type()
, это очень важно.
Вывод:
В это статье вы прочитали как создать таксономию в WordPress, конечно, это была очень маленькая статья, но возможно она кому-то помогла.