Изучение различных методов добавления тегов к пользовательскому типу сообщений в WordPress

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

Метод 1: использование таксономии тегов по умолчанию

Самый простой способ добавить теги к произвольному типу сообщений — использовать таксономию тегов по умолчанию, предоставляемую WordPress. Вы можете зарегистрировать таксономию для своего типа сообщений, используя функцию register_taxonomy(). Вот пример:

function custom_post_type_tags() {
    $args = array(
        'hierarchical'      => false,
        'labels'            => array(
            'name'              => _x('Tags', 'taxonomy general name'),
            'singular_name'     => _x('Tag', 'taxonomy singular name'),
            'search_items'      => __('Search Tags'),
            'all_items'         => __('All Tags'),
            'edit_item'         => __('Edit Tag'),
            'update_item'       => __('Update Tag'),
            'add_new_item'      => __('Add New Tag'),
            'new_item_name'     => __('New Tag Name'),
            'menu_name'         => __('Tags'),
        ),
        'show_ui'           => true,
        'show_admin_column' => true,
        'query_var'         => true,
        'rewrite'           => array('slug' => 'tag'),
    );
    register_taxonomy('custom_post_tag', 'custom_post_type', $args);
}
add_action('init', 'custom_post_type_tags');

Метод 2. Создание собственной таксономии для тегов

function custom_post_type_tags() {
    $args = array(
        'labels'            => array(
            'name'                       => _x('Tags', 'taxonomy general name'),
            'singular_name'              => _x('Tag', 'taxonomy singular name'),
            'search_items'               => __('Search Tags'),
            'popular_items'              => __('Popular Tags'),
            'all_items'                  => __('All Tags'),
            'edit_item'                  => __('Edit Tag'),
            'update_item'                => __('Update Tag'),
            'add_new_item'               => __('Add New Tag'),
            'new_item_name'              => __('New Tag Name'),
            'separate_items_with_commas' => __('Separate tags with commas'),
            'add_or_remove_items'        => __('Add or remove tags'),
            'choose_from_most_used'      => __('Choose from the most used tags'),
            'not_found'                  => __('No tags found'),
            'menu_name'                  => __('Tags'),
        ),
        'public'            => true,
        'show_in_nav_menus' => true,
        'show_admin_column' => true,
        'hierarchical'      => false,
        'rewrite'           => array('slug' => 'tag'),
    );
    register_taxonomy('custom_post_tag', 'custom_post_type', $args);
}
add_action('init', 'custom_post_type_tags');

Метод 3: использование плагина

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