Ограничиваем количество слов в заголовке записи 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, '' );
}

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

Наверх ↑

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

28 июня в 18:37 Посты,

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

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

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

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

Технологии

Статьи по теме Wordpress Статьи по теме PHP Статьи по теме Python Статьи по теме Javascript Статьи по теме Bootstrap Статьи по теме Git Статьи по теме Node JS