Додаємо рубрику, таксономії і мітки для файлів wordpress
Вас не дратує, що WordPress не дозволяє привласнити рубрику або мітки ваших зображень або завантажених файлів?
Уявіть, як це могло б бути корисним: ви могли б створити динамічні галереї зображень з окремих місць або окремих типів (пейзажі, абстракція), або ви могли б створити сторінки-списки для сайтів з великою кількістю прикріплених PDF файлів.
Хороша новина: це напрочуд просто зробити! Ви зможете додати рубрики і мітки до ваших прикріплених файлів, додавши простий код в файл functions.php вашої теми або плагін, ви також зможете створити свою таксономию, яка буде застосована до прикріплених файлів.
У цьому керівництві я покажу вам, як це зробити і дуже швидко - це займе не більше 10 хвилин!
Що таке таксономія?
Як сказано в WordPress Codex:
Таксономія - одне зі слів, які більшість людей ніколи не чують і не використовують. В принципі, таксономія - спосіб групувати речі.
Наприклад, є набір різних видів тварин. Я можу групувати їх разом за різними характеристиками і потім привласнити цим групам імена. З цим більшість стикається на шкільних уроках біології та це не що інше, як таксономія.
У WordPress "таксономія" - механізм групування для деяких записів (або посилань, або типів постів).
Що вам потрібно, щоб застосувати це керівництво
Зверніть увагу. Я рекомендую для додавання цих можливостей на сайті створювати плагін. так як він не залежить від теми і може знадобитися вам, якщо ви вирішите змінити тему в майбутньому. Звичайно, додавання коду в файл теми теж буде працювати.
Підготовка: Редагування медіа
Сторінка редагування медіафайлів сама по собі досить бідна, там немає рубрик, міток або таксономій:

За замовчуванням у вас немає можливості вибрати якусь існуючу рубрику або мітку - але ви можете це змінити.
застосування рубрик
Перший крок - включення рубрики для прикріплених файлів. Ви можете зробити це за допомогою функції register_taxonomy_for_object_type (). У файл плагіна або файл functions.php вашої теми додайте наступне:
Збережіть файл і відновите сторінку редагування медіа. Ви побачите, що рубрики тепер доступні:

Також колонка для рубрик з'явиться в медіа-бібліотеці, як бачите:

застосування міток
Якщо ви вважаєте за краще працювати з мітками, а не з рубриками (або і з тим, і з іншим), ви можете використовувати ту ж функцію. Додайте наступний код в файл теми або плагіна:
Подібно попереднього варіанта, це додасть мітки на сторінку редагування медіафайлів:

Це також додасть колонку міток в медіа-бібліотеку:

Копнемо глибше: своя таксономія
Може трапитися, що ви не захочете працювати з існуючими рубриками або мітками при класифікації ваших медіафайлів, в такому випадку ви можете зареєструвати свою таксономию і застосувати її до типу записи 'attachment'.
В наведеному вище прикладі я додав до мого зображенню мітку, щоб показати, звідки воно було взято. Припустимо, я хочу створити ієрархічну таксономії під назвою 'Locations', яку я зможу використовувати для класифікації та відображення всіх моїх зображень.
Ви можете зробити це за допомогою функції register_taxonomy (). Додайте в файл теми або плагіна наступне:
Цей код створить нову ієрархічну таксономії, яка буде використовуватися тільки для прикріплених файлів.
Якщо ви хочете застосувати її для інших типів контенту, вам потрібно замінити параметр 'attachment' в функції register_taxonomy () на масив, що містить скорочення для всіх типів контенту, які ви хочете включити.
Тепер сторінка редагування медіафайлів відображає нову таксономию:

Оскільки в свій код я включив аргумент 'show_admin_column', сторінка медіа-бібліотеки теж її включає:

Усе! Тепер у вас є рубрики, мітки і свій тип запису для роботи з прикріпленими медіафайлів.
Підсумок і використання цього підходу
Як ви побачили, ви можете застосувати рубрики і мітки до прикріплених медіафайлів, використовуючи функцію register_taxonomy_for_object_type (). Ви також можете створити нову таксономию за допомогою register_taxonomy () і застосувати її до прикріплених файлів (тільки до них або також до інших типів контенту).
Застосування таксономій (в т.ч. рубрик та міток) до прикріплених файлів можна використовувати на практиці:
Для всього цього є багато застосувань - в принципі це означає, що ви можете працювати з прикріпленими файлами точно так же, як із записами, роблячи запити і відображаючи архіви безліччю способів.
Джерело: WP.tutsplus.com
Привіт, прописав Ваш код:
function wptp_add_categories_to_attachments () register_taxonomy_for_object_type ( # 'Category #', # 'Attachment #');
>
add_action ( # 'Init #'. # 'Wptp_add_categories_to_attachments #');
// apply tags to attachments
function wptp_add_tags_to_attachments () register_taxonomy_for_object_type ( # 'Post_tag #', # 'Attachment #');
>
add_action ( # 'Init #'. # 'Wptp_add_tags_to_attachments #');
в файлі functions.php
розділ мультимедійних появилсь рубрики і мітки. Але біда в тому, що на сторінках самих рубрик та міток виводяться посилання на мультимедійні дані.
Які символи ви бачите дописати в archive.php щоб аттачменти з'явилися поряд з постами?
Доброго дня. Є питання, опишу коротко задачу щоб простіше було мене зрозуміти)) Кожен запис являє собою набір фото з об'єкта. Фотки потрібно розділити по групах. Чи можна в запис зробити динамічне додавання цих текстових полів? Припустимо тицьнув на кнопочку "+" і нижче з'явилося таке ж текстове поле, склав туди пачку фоток, потрібно ще група, знову тикаємо "+". І, раз це групи і якось треба їх визначати що і де, то до кожного цьому полю свою мітку б, ну або влаштував би варіант просто з готовим списком замість міток, біля кожного текстового поля. Ось було б ідеально, як мені здається :) Або може є ще думки як подібне реалізувати? Може питання дурні, просто з WP тільки намагаюся подружитися)) Заранее спасибо за будь-яку інфу :)
Advanced Custom Fields відмінний плагін, з поставленим завданням впорався на відмінно!
Привіт, Ви можете привести код, який зареєструє новий розділ з мітками для постів. Я маю введу, щоб мітки нові відображалися не в медіафайлах, а записах.