Як створити власні таксономії в WordPress

Багато людей думають про WordPress як засіб для ведення блогів, головним чином тому, що він містить публікації, категорії, теги тощо. Що більшість людей не знає, це те, що всі публікації, категорії, теги можуть бути замінені на власні типи публікацій та власні таксономії. У цій статті ми покажемо вам, як створювати власні таксономії в WordPress, а також як відображати власні таксономії у вашій темі WordPress..


Що таке систематика?

Таксономія в WordPress – одна з тих речей, якими користуються всі, але вони не знають, що ними користуються. Похідне від методу біологічної класифікації ліннейської систематики, таксономії WordPress використовуються як спосіб групування публікацій та спеціальних типів публікацій разом. У WordPress є дві дуже популярні систематики, якими користуються люди регулярно: Категорії та теги (Читайте: Категорії проти тегів: Найкращі практики). Ви можете використовувати власні таксономії для створення спеціальних груп та підведення їх під одну парасольку. Наприклад, у вас є власний тип публікації під назвою Книги. Хоча ви можете використовувати категорії, можливо, ви не хочете змішувати ці дві, оскільки вони використовуються по-різному. Ви можете зареєструвати нову власну таксономію під назвою Теми. Ви можете додати такі теми, як: Пригоди, Романс, Нехудожня література тощо. Це дозволить вам та вашим користувачам сортувати ваші книги за кожною темою. Таксономії також можуть бути ієрархічними, тому що ви можете мати основні теми, такі як: Художня література, Нехудожня література та Діти. Тоді підтеми під кожною категорією, наприклад, художня література, мають трилери як підтему.

Тепер, коли ви знаєте, що таке власна систематика, давайте дізнаємося, як створити власні таксономії в WordPress. Ми будемо використовувати два методи для створення власних таксономій. Спосіб 1 використовує плагін для тих, хто вирішив не мати справу з кодом. Спосіб 2, з іншого боку, був би методом коду для тих, хто вважає за краще робити все без плагіна.

Відеоурок

Підписуйтесь на WPBeginner

Якщо вам не сподобається відео чи потрібні додаткові інструкції, продовжуйте читати.

Створення власних таксономій – найпростіший спосіб

Почнемо створювати власну таксономію. Спочатку потрібно встановити та активувати плагін Simple Taxonomy WordPress. Йти до Налаштування »Спеціальні таксономії створити нову систематику:

Створення власної систематики в WordPress

Перша частина створення власної таксономії – це надання їй імені, яке повинно мати всі малі літери і не мати дивних символів. Другий варіант – чи буде ця таксономія ієрархічною. Якщо ви хочете створити таксономію на зразок категорій, до яких можна додати батьківський та дочірній термін, тоді виберіть True, інші мудрі виберіть false, якщо ви хочете, щоб терміни були додані як теги.

Третій варіант – пов’язати цю систематику з типом посади, і останній варіант – це чи не хочете ви додавати терміни автоматично, виберіть жоден.

Але ми ще не закінчили. Давайте припустимо, що ви створюєте систематику та називаєте її Теми. Тепер вам потрібно розповісти WordPress, як він повинен перекладати інтерфейс користувача для тем.

Переклад систематики для інтерфейсу користувача

Надавши переклади для інтерфейсу, натисніть кнопку Додати таксономію. Після створення спеціальної систематики вона з’явиться під «Повідомленнями» і матиме аналогічний інтерфейс, як Категорії або Теги. Також поле спеціальних таксономій також з’явиться в області редагування.

Спеціальна таксономія в області редагування

Створення користувацьких таксономій вручну

Додайте такий код у файл function.php теми або в темі плагін для конкретного сайту (рекомендується) створити власну ієрархічну таксономію типу категорій:

// підключити до дії init та викликати create_book_taxonomies, коли він запускається
добавлення (‘init’, ‘create_topics_hierarchical_taxonomy’, 0);

// створити власну таксономію, назвіть її темами для ваших публікацій

функція create_topics_hierarchical_taxonomy () {

// Додайте нову систематику, зробіть її ієрархічною як категорії
// спочатку зробіть частину перекладу для GUI

$ labels = масив (
‘ім’я’ => _x (“Теми”, “Загальна назва таксономії”),
‘singular_name’ => _x (“Тема”, “Найменування таксономії однини”),
‘search_items’ => __ (“Теми пошуку”),
‘all_items’ => __ (“Усі теми”),
‘parent_item’ => __ (“Батьківська тема”),
‘parent_item_colon’ => __ (‘Батьківська тема:’),
‘edit_item’ => __ (“Редагувати тему”),
‘update_item’ => __ (“Оновити тему”),
‘add_new_item’ => __ (“Додати нову тему”),
‘new_item_name’ => __ (“Нова назва теми”),
‘name_name’ => __ (“Теми”),
);

// Тепер зареєструйте таксономію

register_taxonomy (‘теми’, масив (‘пост’), масив (
‘ієрархічний’ => правда,
‘мітки’ => $ мітки,
‘show_ui’ => правда,
‘show_admin_column’ => правда,
‘query_var’ => правда,
‘переписати’ => array (‘slug’ => ‘тема’),
));

}

Щоб створити неієрархічну власну таксономію, як-от Теги, додайте цей код у свою функцію теми.php або у плагін, що відповідає певному сайту:

// підключити до дії init та викликати create_topics_nonhierarchical_taxonomy, коли він спрацьовує

добавлення (‘init’, ‘create_topics_nonhierarchical_taxonomy’, 0);

функція create_topics_nonhierarchical_taxonomy () {

// Частина міток для GUI

$ labels = масив (
‘ім’я’ => _x (“Теми”, “Загальна назва таксономії”),
‘singular_name’ => _x (“Тема”, “Найменування таксономії однини”),
‘search_items’ => __ (“Теми пошуку”),
‘popular_items’ => __ (“Популярні теми”),
‘all_items’ => __ (“Усі теми”),
‘parent_item’ => нуль,
‘parent_item_colon’ => нуль,
‘edit_item’ => __ (“Редагувати тему”),
‘update_item’ => __ (“Оновити тему”),
‘add_new_item’ => __ (“Додати нову тему”),
‘new_item_name’ => __ (“Нова назва теми”),
‘sepa_items_with_commas’ => __ (“Окремі теми з комами”),
‘add_or_remove_items’ => __ (“Додати або видалити теми”),
‘select_from_most_used’ => __ (“Виберіть із найбільш використовуваних тем”),
‘name_name’ => __ (“Теми”),
);

// Тепер зареєструйте неієрархічну таксономію, як тег

register_taxonomy (“теми”, “повідомлення”, масив (
‘ієрархічний’ => помилковий,
‘мітки’ => $ мітки,
‘show_ui’ => правда,
‘show_admin_column’ => правда,
‘update_count_callback’ => ‘_update_post_term_count’,
‘query_var’ => правда,
‘переписати’ => array (‘slug’ => ‘тема’),
));
}

Зауважте різницю між двома кодами. Значення для ієрархічного аргументу справедливо для категоріальної таксономії та хибне для тегів, як систематика. Також у масиві міток для неієрархічної тегів, подібної таксономії, ми додали нуль для аргументів parent_item та parent_item_colon, що означає, що в інтерфейсі користувача нічого не буде показано для створення батьківського елемента.

Відображення спеціальних таксономій

Ось як можна відобразити додані вами терміни до спеціальної систематики на своїй одній сторінці публікацій. Додайте цей єдиний рядок коду у файл single.php в циклі:

<?php the_terms ($ пост->Ідентифікатор, ‘теми’, ‘теми:’, ‘,’, ”); ?>

Ви можете додати його в інші файли, такі як archive.php, index.php та в будь-якому іншому місці, де ви хочете відобразити таксономію.

За замовчуванням ваші власні таксономії використовують шаблон archive.php для відображення публікацій. Однак ви можете створити спеціальний архівний дисплей для них, створивши таксономію- {taxonomy-slug} .php.

Спеціальні таксономії можна використовувати багатьма способами. Поєднайте їх із спеціальними типами публікацій та спеціальними мета-полями, і ви можете створити високоіндивідуальну систему управління вмістом (CMS), побудовану для задоволення ваших потреб. Повідомте нас, як ви використовуєте власні таксономії на своїх веб-сайтах?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map