Как отобразить только определенную часть the_content(); текст?

Есть ли способ, как обрезать контент и отображать текст только в тегах h2 в WordPress?

Я пытаюсь отобразить только определенную часть содержимого публикации на моей конкретной странице, а не всю ее. Выдержка не работает в этом случае, поскольку она определяется только длиной. Бьюсь об заклад, есть простой способ сделать это... просто не могу найти еще.....

Спасибо вам всем.....

1 ответ

Это можно сделать несколькими способами, но самым простым будет:

function o99_filter_the_content_h2( $content ) {


 $pattern = "/<h2>(.*?)<\/h2>/";
    preg_match($pattern, $content, $matches);
    return $matches[1];
}

add_filter( 'the_content','o99_filter_the_content' );

добавь его в свой functions.php файл в вашей теме.

Обратите внимание, что это больше не будет h2:-)

Если вы хотите использовать то же самое для любого другого тега, вы можете использовать более общую функцию:

 function o99_filter_tags_generic($content, $tagname)
 {
    $pattern = "/<$tagname>(.*?)<\/$tagname>/";
    preg_match($pattern, $string, $matches);
    return $matches[1];
 }

где $tagname тег для фильтрации

Другие вопросы по тегам