Статьи

Как включить теги на страницах WordPress

Теги поддерживаются в WordPress с момента выпуска версии 2.3 в 2007 году. При правильном использовании они могут быть более эффективной формой навигации, чем категории или меню. Но почему никогда не было возможности пометить страницы WordPress?

К счастью, WordPress предоставляет инструменты, которые помогают нам включать теги на страницах и в сообщениях любого другого типа. Под поверхностью WordPress обрабатывает страницы, сообщения и другой контент практически одинаково; страница — это просто пользовательский тип сообщения. Поэтому, чтобы включить теги , нужно просто сказать: «Привет, WordPress, я хотел бы использовать теги на своих страницах и не забудьте включить их в облако тегов!»

Давайте преобразуем это в код, который вы можете вставить в файл functions.php вашей темы (wp-content / themes / <themename> /functions.php):

// add tag support to pages function tags_support_all() { register_taxonomy_for_object_type('post_tag', 'page'); } // ensure all tags are included in queries function tags_support_query($wp_query) { if ($wp_query->get('tag')) $wp_query->set('post_type', 'any'); } // tag hooks add_action('init', 'tags_support_all'); add_action('pre_get_posts', 'tags_support_query'); 

Просто. Если у вас есть дополнительные пользовательские типы записей, для которых требуются теги, вам необходимо добавить вызовы register_taxonomy_for_object_type для каждого — вторым аргументом является имя типа.

Тем, кто работает на нескольких сайтах WordPress или в сети, может быть проще преобразовать код в плагин, чтобы его можно было соответственно включать и отключать. По сути, это вопрос добавления приведенного выше кода в файл плагинов с подходящим именем, т.е. wp-content / plugins / enable-tags.php, и размещения комментариев вверху:

 

Я надеюсь, что вы найдете это полезным. Пожалуйста, используйте и адаптируйте код так, как вам нравится в ваших собственных проектах — ссылка на эту статью приветствуется.