Как вывести содержание поста (оглавление)?

В теме есть встроенные возможности вывода содержания (оглавления). Перейдите в админ-панели Внешний вид > Настроить > Модули > Содержание и в поле “Выводить содержание постов?” выберите “Да, выводить”.

По умолчанию, встроенное содержание выводится и в записях и на страницах.

Чтобы изменить вывод встроенного содержания, установите и активируйте плагин ProFunctions и в файл profunctions.php добавьте код:

add_filter( 'wpshop_toc_output', function() {
    return is_page() || is_single();
} );

Функция is_page() отвечает за вывод на страницах, функция is_single() – за вывод в записях. Вы можете добавить\убрать функции для условия вывода.

Содержание выводится, если в тексте записи или страницы есть 3 и больше заголовков H2, H3 или H4. Чтобы содержание выводилось от 2-х заголовков, установите и активируйте плагин ProFunctions и в файл profunctions.php добавьте код:

add_filter( 'wpshop_toc_minimum_headers', function() {
    return 2;
} );

По умолчанию в содержании выводятся заголовки H1, H2, H3, H4. Чтобы исключить или добавить другие заголовки (например, добавить H5), установите и активируйте плагин ProFunctions и в файл profunctions.php добавьте код:

add_filter( 'wpshop_toc_headers', function() {
    return [ 'h1', 'h2', 'h3', 'h4', 'h5' ];
} );
Вам помог ответ?
Похожие вопросы
Как убрать поле "Сайт" из формы комментирования?
+9
Как изменить количество записей на главной и в рубриках блога
+8
Как добавить фавикон?
+8
Как в содержании исключить ненужные заголовки?
+7
Как сделать фиксированный (плавающий) виджет?
+7
Что означает ошибка publisher в микроразметке?
+6
Как добавить поиск в шапку сайта?
+3
Как вывести виджет анонсов записей с миниатюрами?
+2
Как вывести содержание в начале статьи?
+2
Как вывести подменю в 2 колонки?
+2
Не отображаются иконки на профили в социальных сетях в шапке и/или подвале
+2
Как вручную изменить рейтинг?
+2
Как вывести слайдер на главной?
+18
Как изменить поле telephone в микроразметке?
+13
Миниатюры неправильного размера (растянутые, квадратные, обрезанные и т.д.)
+12
Как убрать поле "Email" из формы комментирования?
+100
Как изменить поле address в микроразметке?
+1
Поддерживает ли тема английский язык?
+1
C формы обратной связи не приходят письма
+1
Почему не работает виджет вывода постов по просмотрам?
+1