Не нравится мне слово “отрывок”, “цитата” красивей, конечно, но в официальном переводе WordPress фигурируют отрывки…
Короче, для написания отрывков есть специальное поле, которое так и называется “Отрывок”. Можно здесь написать ваш отрывок текста из заметки. В настройках темы обычно можно указать какой длины он должен быть – 20 слов вполне себе нормально.
Если специально не заполнять это поле, WP сам создаст отрывок, взяв первые 20 слов из публикации. Удобно, но в этом случае отрывок часто получается именно отрыв…
Я использую как поле для написания отрывков, так и автоматическую настройку с помощью сниппета, который просто берёт первый параграф (до новой строки) из поста. Под постом я имею в виду, конечно, любую публикацию, заметку, запись.
Главное здесь следить, чтобы первый параграф не был слишком длинным или слишком коротким – внешний вид главной страницы блога может стать немного поломанным.
function custom_wp_newline_excerpt($excerpt) {
global $post;
// If there's a manual excerpt, return it
if (!empty($post->post_excerpt)) {
return $excerpt;
}
// Get the post content
$content = $post->post_content;
// Remove shortcodes and blocks
$content = strip_shortcodes($content);
$content = preg_replace('/<!-- wp:.*?-->/s', '', $content);
// Split at first newline and take first part
$parts = explode("\n", $content);
$first_part = $parts[0];
// Clean up the excerpt
$first_part = strip_tags($first_part);
$first_part = trim($first_part);
return wp_kses_post($first_part);
}
add_filter('get_the_excerpt', 'custom_wp_newline_excerpt');
Скопируйте этот код и добавьте его в новый сниппет с помощью плагина Code Snippets (или как вам нравится).
⬇ Поделиться в соцсетях и мессенджерах
Популярные записи
Рубрики блога