В 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 доступно несколько плагинов, которые предоставляют эту функциональность, например «Пользовательский интерфейс пользовательского типа сообщения» и «Расширенные настраиваемые поля». Вы можете установить и активировать плагин, а затем настроить параметры тегов для своего типа сообщений через интерфейс плагина.