Как создать автоматическое содержание статьи для WordPress

Задался вопросом об автоматизации создания оглавления для контентного проекта. Всё делать ручками — прошлый век, поэтому чтобы не изобретать велосипед пришлось покопаться в интернете для поиска готового решение. Я его нашёл на сайте wpnew.ru

Не буду копировать весь код, пускай для дальнейшей необходимости буду сам ходить забирать этот отрезок кода на wpnew.ru, но всё же один момент, который у меня сработал плохо, я выложу.

Этот момент касается шорткода, который обрезал данный shortcode в превьюшке статьи. Он обрезался не полностью и поэтому отображался у меня. Не знаю, почему эту регулярку до меня не поправили, но я сделал обычную вставку названия шорткода в обрезку.

А именно, надо изменить немного тот код, который вы вставляете в function.php и который обрабатывает shortcode в тексте.

Вот правильный фрагмент кода. Его последняя часть:


## Обработка шоткода [contents] в тексте
add_filter('the_content', 'kama_contents_shortcode');
function kama_contents_shortcode( $content ){
if( ! is_singular() ) return preg_replace("~\]*\]~", '', $content); // если не отдельная страница вырезаем выходим
if( false === strpos( $content, '[content') ) return $content; // если нет шоткода выходим

//$args['margin'] = 30;
$args['to_menu'] = 'к оглавлению ↑';
$args['title'] = 'Оглавление:';
return Kama_Contents::init( $args )->shortcode( $content );
}

Хороший и полезных вам текстов!

Написать комментарий к тексту:

Your email address will not be published.

Site Footer