Как вывести нужные мне теги в любом месте?

Ссылка скопирована
1 ответ

Здравствуйте. Есть ли возможность вывести определённые теги в нужном мне месте? Не все теги, а именно несколько, которые мне нужны. Wordpress.

Дополнительно:

Ответы:

За вывод тегов в шаблоне обычно отвечает

<?php the_tags(); ?>

В нужном месте и те, которые нужны, скорее всего вам подойдет

https://ru.wordpress.org/plugins/shortcodes-ultimate/

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Юрий Linux Ответ

Да, в WordPress можно вывести не весь набор тегов записи, а только заранее выбранные теги в любом нужном месте шаблона или страницы. Стандартная функция the_tags подходит для вывода тегов текущей записи, но она не решает задачу выбора конкретных тегов из всей таксономии. Если нужны именно несколько фиксированных тегов, правильнее получать их как термины таксономии post_tag по slug или ID, а затем самостоятельно формировать список ссылок.

Самый удобный вариант зависит от того, где должен появляться блок:

  • если блок нужен в шаблоне темы, добавьте вывод в нужный template-файл дочерней темы или в отдельную функцию, которую вызовете в шаблоне;
  • если блок должен вставляться редактором в разные страницы, сделайте короткий шорткод с параметрами slug или ID;
  • если набор тегов один и тот же на всём сайте, список можно задать прямо в функции и не давать его пользователям настраивать вручную;
  • если порядок важен, используйте ID и сохраняйте порядок вывода по указанному массиву, иначе WordPress может отсортировать термины по имени или внутренним правилам запроса.

Безопасная логика такая: храните список нужных тегов по slug или ID, получайте их через get_terms, проверяйте, что результат не является ошибкой, для каждого тега получайте ссылку через get_term_link, а название выводите с экранированием. Не стоит собирать ссылки вручную строками вида /tag/name, потому что структура постоянных ссылок, префикс базы тегов и язык сайта могут отличаться.

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

Плагин ради такой задачи обычно не нужен. Он оправдан только если администратору нужен визуальный интерфейс выбора тегов, разные наборы для разных страниц и настройка без кода. Для обычного вывода нескольких выбранных тегов достаточно функции в дочерней теме, небольшого site-specific плагина или шорткода. Главное не править файлы ядра WordPress и не вставлять PHP прямо в редактор через сомнительные плагины, если можно сделать нормальную функцию.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно