【问题标题】:Shorten the post title url of my grid - archive - page缩短我的网格 - 存档 - 页面的帖子标题网址
【发布时间】:2018-11-01 23:13:41
【问题描述】:

正如标题所说,我需要缩短我的网格 - 存档 - 页面的帖子标题。 例如,我的页面标题是“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' );

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

【问题讨论】:

    标签: wordpress grid title archive strlen


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 嗨,感谢您的帮助,不幸的是这对我不起作用。我将“网格”更改为“发布”,但现在如果我使用 10 个字母,它甚至不会在字母数量之后停止。停用词也不起作用。
    • 早上好,再次感谢。这几乎对我有用。将您设置为 5 个字母时,它并没有显示我所有的导航菜单。我将它设置为 50 并且它正在工作。有没有可能根本不使用字母的数量?感谢您的帮助。
    • 我设置为 5 只是为了举例。您可以设置为 5 或 50 或任意数量的字母,这取决于您希望如何处理代码逻辑,是的,您可以删除检查字母数量的条件。它实际上取决于应用程序的要求或您希望如何处理代码逻辑。
    • 如果您可以更改功能以仅对关键字做出反应并保留字母数量,那将非常好。非常感谢。
    • 非常感谢。我离开了几天,只是能够测试你的功能。再次非常感谢您的出色帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    相关资源
    最近更新 更多