Что такое Taxonomies в WordPress?

12
Dmitriy_2014
На сайте с 01.07.2014
Offline
329
1317

Всем привет!

Хотел спросить если кто знает примерно, что такое Taxonomies вот в некоторых плагинах есть там поиск по тегам или категориям, это понятно, а что такое Taxonomies или это тоже самое?

Заранее спасибо за ответы

Эгоист
На сайте с 12.09.2011
Offline
71
#1

category по умолчанию это и есть таксономия

добавляется через такую функцию


add_action('init', 'create_taxonomy');
function create_taxonomy() {
register_taxonomy('taxonomy', array('post'), array(
'label' => '', // определяется параметром $labels->name
'labels' => array(
'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_rest' => null, // добавить в REST API
'rest_base' => null, // $taxonomy
'hierarchical' => false,
'update_count_callback' => '',
'rewrite' => true,
//'query_var' => $taxonomy, // название параметра запроса
'capabilities' => array(),
'meta_box_cb' => null, // callback функция. Отвечает за html код метабокса (с версии 3.8): post_categories_meta_box или post_tags_meta_box. Если указать false, то метабокс будет отключен вообще
'show_admin_column' => false, // Позволить или нет авто-создание колонки таксономии в таблице ассоциированного типа записи. (с версии 3.5)
'_builtin' => false,
'show_in_quick_edit' => null, // по умолчанию значение show_ui
) );
}
Gerga
На сайте с 02.08.2015
Offline
94
#2

Dmitriy_2014, taxonomy можно воспринимать как библиотеку. Term (частный элемент taxonomy) раздел библиотеки. А post уже как книгу определенного типа с принадлежность к разделу библиотеки. Таксономий может быть бесконечное количество как и самих термов.

Как заметил Эгоист, category и post_tag являются реализациями taxonomy по умолчанию.

Lazy Badger
На сайте с 14.06.2017
Offline
228
#3
Dmitriy_2014:
Хотел спросить если кто знает примерно, что такое Taxonomies вот в некоторых плагинах есть там поиск по тегам или категориям, это понятно, а что такое Taxonomies или это тоже самое?

Математически таксономией является древообразная структура классификаций определенного набора объектов. Вверху этой структуры — объединяющая единая классификация — корневой таксон, которая относится ко всем объектам данной таксономии. Таксоны, находящиеся ниже корневого, являются более специфическими классификациями, которые относятся к поднаборам общего набора классифицируемых объектов

Т.е это дерево (деревья) некоторых параметров, определяемых об более общего к частному. И к каждому узлу (по факту "набору признаков") относится (может относиться) классифицируемый объект.

Стандартно в WP используется таксономия "разделы". Тэги почему-то считаются тоже таксономией, но формально это не совсем так (если я правильно помню эту часть ВП), поскольку тэги неиерархичны. Но ничто не мешает (с 3 версии) строить свои пользовательские таксономии (деревья), чтобы (на лету) перегруппировывать существующие записи по какому-то еще набору классификаторов чем стандартные иерархии "рубрики" + плоские "тэги".

Только не надо меня спрашивать "для чего это нужно, на пальцах"

Производство жести методом непрерывного отжига
Dmitriy_2014
На сайте с 01.07.2014
Offline
329
#4

Так я правильно себе представляю – эта самая таксономия(taxonomy) = теги, категории и т.п. Это просто общее обобщающее названия для тегов, категорий или других видов меток и т.п.

Попробую более конкретно описать почему это интересует меня: Есть такой плагин для WordPress’а – Yuzo – Related Posts(Он предназначен для поиска похожих статей) в его настройках есть такой пункт Related to как я понимаю на чем основывается похожесть, в нем разные настройки Tags, Category, Tags & Category, Random и Taxonomies. С тегами, категориями и рандомом мне все ясно, но если как я себе представляю Taxonomies=tags, categories, etc. то при выборе этого параметра результаты выборки разные и зачем лишний пункт тогда.

altezzik
На сайте с 06.11.2011
Offline
247
#5

Лишнего нет. Таксономии - это не только рубрики и метки.

Dmitriy_2014
На сайте с 01.07.2014
Offline
329
#6
altezzik:
Лишнего нет. Таксономии - это не только рубрики и метки.

Значит Таксономия это теги, рубрики и что-то еще, поэтому и вывод разный бывает и интересно что еще входит туда помимо тегов и рубрик.

Gerga
На сайте с 02.08.2015
Offline
94
#7
Dmitriy_2014:
интересно что еще входит туда помимо тегов и рубрик.

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

Lazy Badger
На сайте с 14.06.2017
Offline
228
#8
Gerga:
термы это пример

В рюзкей езыг совсем не умеем? Термы - это римские бани, термсы - это сраная калька, тем более что это или "тэги" или "метки" в сайтинге (не только в ВП)

Dmitriy_2014:
Значит Таксономия это теги, рубрики и что-то еще, поэтому и вывод разный бывает и интересно что еще входит туда помимо тегов и рубрик.

Пользовательская, полностью сделанная руками таксономия, может быть любой. Ну а что из таксономий неявных может быть в стандартном WP - что, надо прямо вот разжевывать?

Ладно, в воскресенье я добрый. Берем любой WP-пост и смотрим, какие атрибуты у него есть

Кроме собственно текста, есть и еще атрибуты (автор, дата публикации), по которым может строиться (и строится) дополнительная таксономия и выдача по ней, а не по стандартному классификатору тематическому

Gerga
На сайте с 02.08.2015
Offline
94
#9
Gerga:
Категории и термы это пример постройки дома по одному и тому же проекту только с немного измененными деталями.

Категории и термы теги это пример постройки дома по одному и тому же проекту только с немного измененными деталями.

LazyBadger, речь идет о конкретной реализации концепции на WordPress, но не о римских банях.

Dmitriy_2014
На сайте с 01.07.2014
Offline
329
#10
LazyBadger:
Кроме собственно текста, есть и еще атрибуты (автор, дата публикации), по которым может строиться (и строится) дополнительная таксономия и выдача по ней, а не по стандартному классификатору тематическому

Я знаете почему это все спрашиваю, потому что на секунду мне показалось что, выбрав эту самую опцию в плагине по подбору похожих статей она более как бы это сказать точнее подбирает похожесть статей :-) в отличии от просто по тегам, тегам и категориям и тем более рандомно. Но это все субъективно и только по моим ощущениям.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий