пр. Мира 620000 Россия +7900-000-00-00
Логотип блога интернет-бродяги

Оглавление на WordPress-сайте

Оглавление на WordPress-сайте

В этой заметке приведу код, который позволит сделать оглавление на WordPress-сайте. Оглавление будет появляться автоматически при добавлении в текст заголовков. Теперь нам не придётся каждый раз писать html-код для оглавления вручную при создании новой записи, имеющей подзаголовки.

В файл function.php для начала необходимо внести следующий PHP-код:

Этот код использует функцию generate_table_of_contents(), которая:

  1. Получает содержимое текущей записи с помощью get_the_content().
  2. Анализирует содержимое, используя DOMDocument, чтобы найти все теги h2.
  3. Создает оглавление, используя найденные заголовки, и добавляет уникальные идентификаторы id для каждого заголовка.
  4. Заменяет оригинальные теги h2 на теги с добавленными идентификаторами.
  5. Возвращает обновленное содержимое записи с добавленным оглавлением.

Чтобы использовать этот код, вам нужно:

  • Скопировать код в файл functions.php вашей темы WordPress.
  • Сохранить изменения и обновить страницу.

Теперь, когда вы добавляете теги h2 в свои записи, оглавление будет автоматически генерироваться и отображаться в начале записи. Однако, этот вариант не слишком интересен. Дело в том, что оглавление будет всегда отображаться в раскрытом виде, и это не всегда удобно.

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

Однако, чтобы всё заработало, для этого кода нужно создать два новых файла:

  1. toc.js (в папке js):

  2. toc.css (в папке css):

Этот код добавляет следующие функциональности:

  • Оглавление можно свернуть/развернуть, нажав на стрелку в заголовке.
  • При клике на пункт оглавления, страница прокручивается до соответствующего тега h2.
  • Оглавление имеет красивый фон, определенный в стилях CSS.

Чтобы использовать этот код, вам нужно:

  1. Скопировать код в файл functions.php вашей темы WordPress.
  2. Создать файлы toc.js и toc.css в соответствующих папках вашей темы.
  3. Сохранить изменения и обновить страницу.

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

ytprevyu

Всем WEB!

Друзья, плюсаните, вдруг пригодится!

Почитайте похожие материалы

Об авторе: Hobo

Стараюсь всё делать своими собственными руками: от починки выключателя до создания веб-сайта. В этом блоге делюсь своим опытом и впечатлениями от использования различной техники, электронных и других устройств, которые побывали у меня в руках.

Добавить комментарий

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