Как добавить возможность автоматической генерации оглавления (TOC) для длинных статей на WordPress?
Ответы:
- посмотрите наиболее популярные плагины для создания оглавления на WordPress, проверьте их обзоры и рейтинги, чтобы найти подходящий плагин с поддержкой русских символов.
Для создания автоматического оглавления (TOC) для длинных статей на WordPress, вы можете использовать следующий код.
`, `
function generate_toc($content) {
$pattern = '/(.*?)/';
$matches = array();
$toc = '';
if (preg_match_all($pattern, $content, $matches, PREG_SET_ORDER)) {
foreach ($matches as $match) {
$tag = $match[1];
$title = $match[2];
$id = sanitize_title($title);
$toc .= '- ' . $title . '
';
$content = str_replace($match[0], '' . $title . '', $content);
}
}
$toc .= '
';
return $toc . $content;
}
add_filter('the_content', 'generate_toc');
Этот код использует функцию `generate_toc`, которая принимает содержимое статьи и возвращает его с добавленным оглавлением. Оглавление генерируется с помощью регулярного выражения, которое ищет заголовки (`