Все, что вам нужно знать о таксономиях WordPress

Опубликовано: 2020-10-21

Таксономия WordPress получает плохую репутацию. Его часто неправильно понимают и неправильно используют (и это если функция вообще используется). Но возможность настраивать собственные таксономии WordPress - ваше новое секретное оружие. Используя их, вы можете обеспечить фантастический пользовательский интерфейс для ваших читателей, поисковых роботов Google SEO и ваших писателей на сервере. Вам больше не нужно бояться таксономий. Мы собираемся рассказать вам, как создать свою собственную таксономию WordPress. И вы поймете, почему это одна из лучших вещей, которые вы можете сделать для своего веб-сайта.

Подпишитесь на наш канал Youtube

Что такое таксономия WordPress?

Короче говоря, это способ организовать ваш контент. По умолчанию WordPress поставляется с двумя таксономиями, которые вы уже используете каждый день. Категории и теги . Таксономии - это отдельные, сортируемые и фильтруемые сегменты вашего веб-сайта. Они могут быть иерархическими или плоскими. Категории являются иерархическими с отношениями родитель / потомок. Бирки плоские. В каждом из них вы можете установить различные способы, которыми ваши пользователи могут найти конкретную информацию. Будь то общий, родительский / дочерний путь через категории или конкретная тема через теги.

Например, возьмем таксономию категорий . Вы выбираете конкретную область, которая составляет основную часть вашей общей темы. В общем блоге о здоровье и благополучии вы можете увидеть такие категории, как « Упражнения» или « Тренировки» , с дочерними категориями, такими как « Велоспорт», «Бег» или « Силовая тренировка» . Это пример действующей таксономии. Пользователи могут сортировать и фильтровать информацию, чтобы найти именно то, что им нужно.

примеры категорий wordpress

Теги похожи, только они используются для определенных тематик на вашем сайте. Эта таксономия WordPress полезна для поиска определенных сообщений по определенным темам, которые могут охватывать несколько категорий.

Пример тегов таксономии wordpress Тег « Фитнес-видеоигры» на изображении выше может охватывать сообщения как в категориях « Бег», так и « Велоспорт» . Таким образом, теги - это таксономия, которая полезна для сортировки другим способом.

Что такое настраиваемая таксономия WordPress?

Пользовательские таксономии в WordPress точно такие же. Они могут быть иерархическими или плоскими. И вы можете использовать их, чтобы специально нацеливать контент на ваших читателей и нишу. Вы можете запустить новостной сайт, освещающий как местные, так и глобальные новости. Вы можете создать собственную таксономию WordPress для местных новостей и одну для глобальных новостей . Под каждым из них вы можете поместить определенные категории, относящиеся только к этой таксономии, чтобы читатели, ищущие новости в Хантсвилле, штат Алабама, не были ошеломлены новостями из Гонконга или Токио.

Хотя для этого вы можете использовать родительские / дочерние категории, передовые методы SEO предпочтут более простую структуру, которую предоставляет настраиваемая таксономия. Он в основном удаляет один уровень из структуры вашего сайта, разделяя ваши данные на более удобные для чтения и доступные для поиска сегменты. Кроме того, пользовательские типы сообщений идут рука об руку с таксономиями WordPress. После этого у вас есть возможность указать главные новости и журналистские расследования отдельно на панели инструментов WP и в их соответствующих локальных / глобальных таксономиях. Вместо того, чтобы все, что вы пишете, будет просто перечислено в разделе « Сообщения».

Как создать собственную таксономию WordPress

Как и большинство других вещей в WordPress, вы можете создать таксономию вручную. На этот раз вы сделаете это, отредактировав файл functions.php . Или вы можете использовать плагин для выполнения всей тяжелой работы. Мы собираемся показать вам, как использовать для этого плагин, а также предоставить образец кода и ссылку на ссылки для добавления вашей собственной таксономии WordPress путем редактирования файлов PHP. Хотя обычно удобнее редактировать PHP-файлы WordPress вручную для добавления новых функций и опций, добавление их через плагин гораздо более доступно для обычных пользователей WordPress.

Использование плагина пользовательского интерфейса пользовательского типа сообщения

Для начала загрузите и установите плагин пользовательского интерфейса Custom Post Type в репозитории WP.org.

пользовательское изображение пользовательского типа сообщения

После этого на боковой панели появится новый пункт меню под названием CPT UI . Под ним вы хотите войти в Добавить / изменить таксономии . Чтобы создать новую таксономию, все, что вам нужно сделать, это присвоить ей ярлык ( example.com/taxonomy-slug ), и то, что вы и читатели увидите как для формы множественного, так и для единственного числа, например, сообщение и сообщения .

таксономия пользовательского интерфейса cpt

Нажмите Добавить таксономию , и вы создали свою первую настраиваемую таксономию WordPress. Поздравляю! Однако вам еще предстоит сделать немного больше. Вам нужно указать WordPress, что отображать для новой таксономии. На этом этапе вы установите такие параметры, как « Редактировать тренировки», « Добавить новую тренировку» и так далее.

Далее находится панель настроек. Здесь вы решаете, является ли это общедоступной таксономией, где ваши пользователи могут фильтровать и искать контент, или частной для ваших сотрудников. Вы определите, является ли он иерархическим или нет, то есть использует ли он отношения родитель / потомок, такие как Категории, или просто плоский список, такой как Теги.

настройки таксономии wordpress

В зависимости от того, какие параметры вы выберете, таксономия будет выглядеть примерно так. Он будет на ваших сообщениях или страницах, или где бы вы его ни прикрепили в процессе создания выше.

метабокс для таксономии

Мы прикрепили его к сообщениям, поэтому, как вы можете видеть, он отображается в разделах «Категории» и «Теги» в редакторе блоков.

Поскольку добавление и редактирование новых таксономий и типов сообщений невероятно длительное и зависит от ваших опций и настроек, мы предлагаем взглянуть на полный список на странице репозитория плагина.

Добавление таксономий с кодом

Для тех из вас, кто хочет сделать это по старинке, зайдите в свои установочные файлы WP, используя FTP, cPanel или другие средства доступа к ним. Найдите папку / wp-content / themes / имя-темы и откройте файл functions.php в своем любимом редакторе кода.

поиск functions.php в папке wp-content

После этого вы возьмете этот код и настроите его в соответствии с таксономией, которую хотите создать.

 
/**
 * Create two taxonomies, genres and writers for the post type "book".
 *
 * @see register_post_type() for registering custom post types.
 */
function wpdocs_create_book_taxonomies() {
    // Add new taxonomy, make it hierarchical (like categories)
    $labels = array(
        'name'              => _x( 'Genres', 'taxonomy general name', 'textdomain' ),
        'singular_name'     => _x( 'Genre', 'taxonomy singular name', 'textdomain' ),
        'search_items'      => __( 'Search Genres', 'textdomain' ),
        'all_items'         => __( 'All Genres', 'textdomain' ),
        'parent_item'       => __( 'Parent Genre', 'textdomain' ),
        'parent_item_colon' => __( 'Parent Genre:', 'textdomain' ),
        'edit_item'         => __( 'Edit Genre', 'textdomain' ),
        'update_item'       => __( 'Update Genre', 'textdomain' ),
        'add_new_item'      => __( 'Add New Genre', 'textdomain' ),
        'new_item_name'     => __( 'New Genre Name', 'textdomain' ),
        'menu_name'         => __( 'Genre', 'textdomain' ),
    );
 
    $args = array(
        'hierarchical'      => true,
        'labels'            => $labels,
        'show_ui'           => true,
        'show_admin_column' => true,
        'query_var'         => true,
        'rewrite'           => array( 'slug' => 'genre' ),
    );
 
    register_taxonomy( 'genre', array( 'book' ), $args );
 
    unset( $args );
    unset( $labels );
 
    // Add new taxonomy, NOT hierarchical (like tags)
    $labels = array(
        'name'                       => _x( 'Writers', 'taxonomy general name', 'textdomain' ),
        'singular_name'              => _x( 'Writer', 'taxonomy singular name', 'textdomain' ),
        'search_items'               => __( 'Search Writers', 'textdomain' ),
        'popular_items'              => __( 'Popular Writers', 'textdomain' ),
        'all_items'                  => __( 'All Writers', 'textdomain' ),
        'parent_item'                => null,
        'parent_item_colon'          => null,
        'edit_item'                  => __( 'Edit Writer', 'textdomain' ),
        'update_item'                => __( 'Update Writer', 'textdomain' ),
        'add_new_item'               => __( 'Add New Writer', 'textdomain' ),
        'new_item_name'              => __( 'New Writer Name', 'textdomain' ),
        'separate_items_with_commas' => __( 'Separate writers with commas', 'textdomain' ),
        'add_or_remove_items'        => __( 'Add or remove writers', 'textdomain' ),
        'choose_from_most_used'      => __( 'Choose from the most used writers', 'textdomain' ),
        'not_found'                  => __( 'No writers found.', 'textdomain' ),
        'menu_name'                  => __( 'Writers', 'textdomain' ),
    );
 
    $args = array(
        'hierarchical'          => false,
        'labels'                => $labels,
        'show_ui'               => true,
        'show_admin_column'     => true,
        'update_count_callback' => '_update_post_term_count',
        'query_var'             => true,
        'rewrite'               => array( 'slug' => 'writer' ),
    );
 
    register_taxonomy( 'writer', 'book', $args );
}
// hook into the init action and call create_book_taxonomies when it fires
add_action( 'init', 'wpdocs_create_book_taxonomies', 0 );

Этот код фактически создает две таксономии на панели инструментов, одну иерархическую с родительскими / дочерними возможностями и одну без них. Итак, в основном это вторичный набор категорий и тегов. Сам код был размещен на официальной странице таксономии командой WordPress Codex, и он регистрирует книги как таксономию с различными жанрами и писателями, которые связаны. Все, что вам нужно сделать, это пройти и заменить ключевые слова, связанные с книгами, своими собственными. И тебе хорошо идти.

Заключение

Поначалу использование таксономий WordPress кажется сложным. Но если вы углубитесь в эту функцию, надеюсь, вы поймете, насколько она проста на самом деле. Если вы свяжете это с категориями и тегами, которые вы уже используете, то разобраться в пользовательской таксономии будет просто. Когда вы комбинируете их с настраиваемыми типами сообщений, вы можете организовать свой сайт бесконечным количеством способов, чтобы найти лучший способ, идеально подходящий для вашей ниши и аудитории.

Используете ли вы на своем веб-сайте специальную таксономию WordPress? Сообщите нам, как это устроено, в комментариях!

Статья в избранном изображении Фархадса / shutterstock.com