首页 > 后端开发 > 正文

wordpress 中文标题长度限制修改(以下是php调用的类文件,目的是限制文字的长度,不知道那出错,在调用的时候,总是提示第6行出错。)

2024-12-31 19:52:12 | 我爱编程网

wordpress 中文标题长度限制修改(以下是php调用的类文件,目的是限制文字的长度,不知道那出错,在调用的时候,总是提示第6行出错。)很多朋友对这方面很关心,我爱编程网整理了相关文章,供大家参考,一起来看一下吧!

本文目录一览:

wordpress 中文标题长度限制修改(以下是php调用的类文件,目的是限制文字的长度,不知道那出错,在调用的时候,总是提示第6行出错。)

wordpress 中文标题长度限制修改

WordPress显示文章标题的时候,当文章标题过长而且文章的标题又在主页显示时,如果发生换行的现象就显得不美观了,这时候除了利用CSS来控制文章标题长度外,还可以通过一个简单的php函数来控制。

在wp-includes/functions.php中加入以下自定义函数代码:

function TruncateTitle($max_length) {
$title_str = get_the_title();
if (mb_strlen($title_str,’utf-8′) > $max_length ) {
$title_str = mb_substr($title_str,0,$max_length,’utf-8′).’…’;
}
return $title_str;
}

调用方法如下: 我爱编程网

<a href=”<?php the_permalink() ?>” target=”_blank”><?php echo TruncateTitle(14); ?></a>

其中14指最大长度,主要思想是截取title的0~max_length的字符

WordPress主题网

wordpress 中文标题长度限制修改(以下是php调用的类文件,目的是限制文字的长度,不知道那出错,在调用的时候,总是提示第6行出错。)

以下是php调用的类文件,目的是限制文字的长度,不知道那出错,在调用的时候,总是提示第6行出错。

我这里没有编辑器,如果翻译的不对请见谅;
class msubstr{
function csubstr($str,$start,$len){
//$str为字符串,$start开始位,$len长度
$strlen=$start+$len;
for($i=$start;$i<$strlen;$i++){
if(ord(substr($str,$i,1))>0){
//ord返回的ascII码,substr()为截取字符;一位一位的截取字符串如果所截取字符不为空;
$tmpstr.=substr($str,$i,2);
$i++;
}else{ //如果为空
$tmpstr.=substr($str,$i,1);
$strlen++;
}
}
return $tmpstr;
}
}
第六行的错误估计是0后面的xa0,没有理解这个是什么意思,还有这个也是防止字符串中的中文在截取中发生乱码的问题吧,嘿嘿受教了

php取数组长度最长的值

我爱编程网(https://www.52biancheng.com)小编还为大家带来php取数组长度最长的值的相关内容。

    function getItem($array) {
        $index = 0;
        foreach ($array as $k => $v) {
            if (strlen($array[$index]) < strlen($v))
                $index = $k;
        }
        return $array[$index];
    }

以上就是我爱编程网为大家带来的wordpress 中文标题长度限制修改(以下是php调用的类文件,目的是限制文字的长度,不知道那出错,在调用的时候,总是提示第6行出错。),希望能帮助到大家!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“wordpress 中文标题长度限制修改(以下是php调用的类文件,目的是限制文字的长度,不知道那出错,在调用的时候,总是提示第6行出错。)”相关推荐