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

Когда может пригодиться использование шорткода для отображения контента?

  1. В шаблоне поста: Вы хотите включить содержимое другого поста в текущий шаблон поста. Это может быть полезно, например, когда вы хотите добавить анонс связанной статьи.
  2. В боковой панели или футере: Вы хотите отобразить часть содержания определенного поста в виджете или в футере вашего сайта.
  3. На страницах и кастомных типах записей: Вы хотите создать кастомный шаблон страницы или типа записи, где нужно отобразить контент из другого поста.

Как создать шорткод вывода контента записи?

Откройте файл functions.php в папке вашей /wp-content/theme/название-активной-темы и добавьте в самый конец файла следующий код:

Примеры использования шорткода

  • В шаблоне поста:Вы создаете пост о рецептах и хотите включить описание ингредиентов из другого поста «Специи и травы». Вы добавляете следующий шорткод в шаблон поста:
    [custom_content id="1"]
    где «1» — это ID поста «Специи и травы».
  • В боковой панели:Вы создаете виджет «Свежие новости» и хотите отобразить последние новости из категории «Новости». Вы добавляете следующий шорткод в текстовое поле виджета:
    [custom_content id="1" words="50"]
    где «1» — это ID поста с новостью, а «50» — количество слов для отображения.

Как добавить шорткод на сайт?

  1. Откройте админ-панель WordPress.
  2. Создайте или отредактируйте пост или страницу, где вы хотите использовать шорткод.
  3. В текстовом редакторе вставьте шорткод, как показано в примерах выше.
  4. Обновите или опубликуйте пост или страницу.

Завершение

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