Як створити довільну таксономию на сайті wordpress
Таксономії в WordPress присвоюються певним типам записів. Така wordpress таксономія може фільтрувати записи і виводити на сторінці запиту таксономії тільки ті, які прописані в функції (ті, які відповідають певному таксономії).
Ви можете створити будь-яку довільну таксономию, наприклад, для довільних записів, і реалізувати на її основі фільтрацію цих записів. Наприклад, якщо довільні записи - це «штани», то довільна таксономія визначає розмір цих брюк, тобто - область використання. Ви можете тепер впорядкувати штани за розміром, або відразу вибрати всі штани з конкретним розміром.
За замовчуванням в будь-якому шаблоні теми WordPress вже існує вбудована стандартна wp таксономія. Вбудовані таксономії - це:
Якщо ви хочете додати свої довільні таксономії, то вам необхідно використовувати функцію register_taxonomy () - вона призначається у файлі шаблону functions.php Вордпресс. Довільна таксономія (Custom Taxonomy) створюється найчастіше плагінами, які самостійно вбудовують цю функцію в шаблон. Вручну створити якусь таксономию не кожен зможе - для цього потрібно знати основи веб-програмування і пристрій CMS WordPress, зокрема
Неієрархічна wordpress таксономія означає, що її терми не мають нащадків. Як приклад ієрархічній таксономії можна показати стандартну таксономию «Мітки», яка також привласнюється стандартним записів.
Архів терма - це архівна сторінка archive.php, на якій відображаються всі записи, які відносяться конкретному терму конкретної таксономії. Викликати архів всіх термів однієї таксономії не вийде, щоб на сторінці відображалися відразу всі записи всіх термів таксономії - така функція в WordPress не передбачена.
На сторінку управління таксономії можна потрапити з панелі адміністратора. Вона містить список списком термів для конкретної таксономії, і в ній можна проконтролювати всі призначені терми або додати нові.
Конкретний приклад створення нових таксономій для медіафайлів в WordPress
Якщо ви давно користуєтеся WordPress, то напевно помітили, що в ньому не можна привласнити рубрики і мітки для фотографій і картинок. У цьому сенсі довільна і стандартна таксономія вордпресс - дуже зручний інструмент. Впровадивши таксономию, можна впорядкувати записи, рубрики, і провести їх класифікацію. і класифікувати їх за тегами і рубриками. Як додати таксономию в Вордпресс і прикріпити її до типу записи?
Підготовка до створення таксономії для медіафайлів
На цьому етапі вам потрібно відредагувати сторінку медіафайлів - стандартний шаблон цієї сторінки бідний, в ньому не призначені ні мітки записи (медіа), ні рубрики, ні таксономії.
За замовчуванням в WordPress не реалізований вибір вже створених рубрик та міток, але це положення можна змінити.
Рубрики медіафайлів
Вибір рубрик потрібно починати з включення їх для прикріплених файлів. Робиться це, як я вже пояснював, функцією register_taxonomy_for_object_type (). Просто додайте в файл плагіна або functions.php шаблону теми такої php код:
Після цього дії необхідно зберегти файл і відновити сторінку редагування медіафайлів. Ви побачите, що рубрики тепер доступні.

Мітки медіафайлів
Якщо ви віддаєте перевагу оперувати з мітками, або і з рубриками та мітками, то, щоб їх створити, використовуйте ту ж функцію. Додайте в файл functions.php такий код:
Тепер на сторінці редагування медіафайлів ви побачите і мітки.

Також це дію додасть колонку з мітками і в бібліотеці медіафайлів.

Створення власної таксономії
Якщо раптом існуючі мітки і рубрики не підходять для присвоєння медіафайлів, то ви можете створити і зареєструвати свою власну таксономії. Для цього також використовується параметр 'attachment', який застосовується до типу записи.
Наприклад, вам потрібно зробити ієрархічну таксономії під назвою «Locations», і ваше завдання - використовувати її для виведення всіх зображень і класифікації цих медіафайлів.
Використавши функцію register_taxonomy (), можна додати в файл теми такої php код:
За допомогою цього фрагмента коду ви зробите свою ієрархічну таксономії і зможете використовувати її для прикріплених медіафайлів.
А якщо виникла необхідність використовувати таксономию для іншого типу контенту? Тоді вам потрібно замінити в функції register_taxonomy () параметр 'attachment' на масив, що містить всі скорочення типів контенту, які вам потрібно додати:
Оновлення сторінку і побачите, як вона змінилася після редагування медіафайлів. Також ви побачите створену таксономию:

Так як в коді був аргумент 'show_admin_column', він теж буде виводитися на сторінці бібліотеки медіафайлів:

На цьому закінчимо - роботи для вас багато, але тепер ви знаєте, що таке таксономія wordpress і зможете виводити мітки, рубрики і типи записів, які допоможуть при сортуванні завантажених в бібліотеку медіафайлів. До зустрічі!