缩短我的网格-存档-页面的post标题url

Shorten the post title url of my grid - archive - page

正如标题所说,我需要缩短网格 - 存档 - 页面的 post 标题。 例如,我的页面标题是“20 种清洁汽车的方法。2018 年最佳提示和技巧。” 但在存档页面上,我只想展示“20 种清洁汽车的方法。

我发现一些代码在一定数量的字母后停止,但我想在出现某个单词时停止。例如“最佳”。也许有人可以帮助我。

这是我到目前为止尝试过的代码。

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' );

所以希望有人能够帮助我。提前致谢。

试试这个:

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' );