Как показывать теги для отдельной страницы типа публикации?

Я пытаюсь показать теги, относящиеся к записи пользовательского типа сообщения на одной странице.

Мой пользовательский тип сообщения зарегистрирован как «Блог», и вот код для тегов в моем файле functions.php:

function blog_tag_init() { $labels = array( 'name' => 'Tags', 'singular_name' => 'Tag', 'search_items' => 'Search Tags', 'all_items' => 'All Tags', 'parent_item' => 'Parent Tag', 'parent_item_colon' => 'Parent Tag:', 'edit_item' => 'Edit Tag', 'update_item' => 'Update Tag', 'add_new_item' => 'Add Tag', 'new_item_name' => 'New Tag Name', 'menu_name' => 'Tags', ); register_taxonomy( 'blog-tags', 'blog', array( 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'hierarchical' => false, 'query_var' => true ) ); } add_action( 'init', 'blog_tag_init' ); 

В одном файле шаблона я использую следующий код для отображения тегов:

 <p><?php the_tags(' and tagged under ', ', '); ?> </p> 

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

Вы не можете использовать the_tags в настраиваемом типе сообщений. the_terms этого вы должны использовать the_terms .

Таким образом, вы можете использовать эту функцию для получения тегов:

 the_terms( get_the_ID(), 'blog-tags', ' and tagged under ', ', ');