]*>(.*?)<\/h[2-6]>/', $content, $matches);
if (!empty($matches[0])) {
$toc = '
';
$toc .= '
';
$toc .= 'Tartalomjegyzék
';
$toc .= '';
foreach ($matches[1] as $key => $heading) {
$slug = 'heading-' . $key;
// Horgonypontok hozzáadása a címsorokhoz
$content = str_replace($matches[0][$key], '' . $matches[0][$key], $content);
// Marker automatikusan az - ::marker ál-eleméhez kerül
$toc .= '
- ' . strip_tags($heading) . '
';
}
$toc .= '
';
$toc .= ' ';
$toc .= '
';
// TOC hozzáadása a tartalom elejére
$content = $toc . $content;
} else {
// Debug üzenet, ha nincsenek címsorok
error_log('Nincsenek címsorok a tartalomban.');
}
}
return $content;
}
add_filter('the_content', 'generate_table_of_contents');
?>