WordPress предоставляет множество удобных инструментов для создания и управления контентом на вашем сайте. Однако иногда возникают ситуации, когда вам нужно отобразить контент из одного поста в другом месте на вашем сайте. Именно в таких случаях пригодятся шорткоды.
Когда может пригодиться использование шорткода для отображения контента?
- В шаблоне поста: Вы хотите включить содержимое другого поста в текущий шаблон поста. Это может быть полезно, например, когда вы хотите добавить анонс связанной статьи.
- В боковой панели или футере: Вы хотите отобразить часть содержания определенного поста в виджете или в футере вашего сайта.
- На страницах и кастомных типах записей: Вы хотите создать кастомный шаблон страницы или типа записи, где нужно отобразить контент из другого поста.
Как создать шорткод вывода контента записи?
Откройте файл functions.php в папке вашей /wp-content/theme/название-активной-темы и добавьте в самый конец файла следующий код:
Войдите, чтобы отобразить код
Примеры использования шорткода
- В шаблоне поста:Вы создаете пост о рецептах и хотите включить описание ингредиентов из другого поста «Специи и травы». Вы добавляете следующий шорткод в шаблон поста:
[custom_content id="1"]
где «1» — это ID поста «Специи и травы». - В боковой панели:Вы создаете виджет «Свежие новости» и хотите отобразить последние новости из категории «Новости». Вы добавляете следующий шорткод в текстовое поле виджета:
[custom_content id="1" words="50"]
где «1» — это ID поста с новостью, а «50» — количество слов для отображения.
Как добавить шорткод на сайт?
- Откройте админ-панель WordPress.
- Создайте или отредактируйте пост или страницу, где вы хотите использовать шорткод.
- В текстовом редакторе вставьте шорткод, как показано в примерах выше.
- Обновите или опубликуйте пост или страницу.
Завершение
Использование шорткода для отображения контента из других постов дает вам большую гибкость в управлении контентом на вашем сайте. Если у вас возникнут вопросы или потребуется дополнительная помощь, не стесняйтесь задавать ваши вопросы в комментариях, и я с удовольствием на них отвечу.