Как вывести содержание поста (оглавление)?
В теме есть встроенные возможности вывода содержания (оглавления). Перейдите в админ-панели Внешний вид > Настроить > Модули > Содержание и в поле “Выводить содержание постов?” выберите “Да, выводить”.
По умолчанию, встроенное содержание выводится и в записях и на страницах.
Чтобы изменить вывод встроенного содержания, установите и активируйте плагин 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' ];
} );