Как отобразить только определенную часть 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
тег для фильтрации