Сократите заголовок поста моей сетки - архив - страница - PullRequest
0 голосов
/ 02 ноября 2018

Как видно из заголовка, мне нужно сократить заголовок поста моей сетки - архива - страницы. Например, заголовок моей страницы: « 20 способов чистки автомобиля. Лучшие советы и рекомендации 2018. » Но на странице архива я просто хочу показать " 20 способов почистить свой автомобиль. "

Я нашел какой-то код для остановки после определенного количества букв, но я бы хотел остановить, если появится определенное слово. " Best ", например. Может быть, кто-то может мне помочь.

Это код, который я пробовал до сих пор.

function custom_trim_my_title( $title ) {
if ( strlen( $title ) >= 50 && ! is_singular() ) {
    $title = substr( $title, 0, 50 ) . '...';
    return $title;
}
return $title;
}
add_filter( 'the_title', 'custom_trim_my_title' );

Так что, надеюсь, кто-то сможет мне помочь. Заранее спасибо.

1 Ответ

0 голосов
/ 02 ноября 2018

Попробуйте это:

function custom_trim_my_title( $title ) {
    if ( !is_singular() ) {
        //if you pass $title as "this is a stop", it will return "this is a"
        $new_title = strstr($title, 'stop', true);
        if($new_title) {
            return $new_title;
        }
    }
    return $title;
}
add_filter( 'the_title', 'custom_trim_my_title' );
...