Отрывки без проблем

Слов в тексте – 230, время чтения в минутах – 2



Не нравится мне слово “отрывок”, “цитата” красивей, конечно, но в официальном переводе 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 (или как вам нравится).


 ⬇ Поделиться в соцсетях и мессенджерах



Популярные записи

Рубрики блога




newsbee Media