Ограничиваем количество слов в заголовке записи WordPress

Сегодня мы поговорим о том, как ограничить количество слов в названии записи WordPress.

Решение довольно простое, но многие ищут в интернете, но ничего не находят, думая, что только содержание (content) записи может быть ограничено или отрывки (excerpt).

Но есть небольшой сниппет, который вы можете использовать везде, где вы хотите отобразить название (заголовок) записи с ограниченным количеством слов.

<?php echo wp_trim_words( get_the_title(), 5 ); ?>

Замените цифру 5 в приведенном выше коде на любое количество слов, которое необходимо отобразить.

Если в конце обрезанного заголовка нужно поставить знак “…”, то сниппет используем так:

<?php
    echo wp_trim_words( get_the_title(), 10, '...' );
?>

Ну и если не нужен, то пишем как выше:

<?php
    echo wp_trim_words( get_the_title(), 10 );
?>

Можно это решение сделать через функцию и файл functions.php в теме WordPress:

add_filter( 'the_title', 'uzabila_trim_words' );

function uzabila_trim_words( $title )
{
    return wp_trim_words( $title, 10, '' );
}

Если вы хотите обрезать слова в зависимости от определенных свойств записи, попросите WP передать вашей функции обратного вызова идентификатор записи.

Ниже пример фильтрации по типу записи. Но вы также можете реализовать это для дополнительных условий – возраста записи, автора или даже мета-тегов.

add_filter( 'the_title', 'uzabila_trim_words_by_post_type', 10, 2 );

function uzabila_trim_words_by_post_type( $title, $post_id )
{

    $post_type = get_post_type( $post_id );

    if ( 'product' !== $post_type )
        return $title;

    return wp_trim_words( $title, 10, '' );
}

Довольно простое решение.

Наверх ↑

Сергей Ермилов

Создаю веб-проекты, придумываю идеи, занимаюсь разработкой, оптимизирую и продвигаю сайты. Первые шаги в этом направлении были сделаны в 2008 году. Если у вас есть какие-то идеи или вы хотите что-то предложить, то пишите мне и моей команде.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вы можете использовать HTML теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>