如何控制WordPress标题长度显示字数?(转载)

阿里云双十一活动

云服务器低至86元/年

立刻拼团

声明:本站文章多为楚狂人原创,偶尔网络转载部分内容,如有侵权请联系我们!

关于如何控制WordPress文章标题显示的长度相信是很多使用wordpress的站长关心的一个问题。最近测试一款主题时发现,调用的标题字数一多就会多出一行,页面不美观,所以特意去网上找了一下控制标题字数长度的办法,下面文章为转载的解决方法,原作者不详,内容略有修改:

WordPress 自带的函数是直接输出文章标题长度的,标题太长了就会自动换行,解决办法是使用mbstring函数库来解决,这样就可以指定具体标题字 数,在 WordPress 里,我们使用

the_title();

来输出文章标题,与其相关的还有一个函数:

get_the_title();

简单的说说两者的关系,get_the_title() 返回值是一个字符串(文章标题),而 the_title() 就是该字符串通过 echo 输出后的值。
实际上就是 WordPress 自己在输出文章标题时进行了简化,直接用

the_title();

代替了

echo get_the_title();

除此之外这里还需要用到另外一个函数:mb_strimwidth(string str, int start, int width, [string trimmarker], [string encoding]);mb_strimwidth() truncates string str to specified width. It returns truncated string.If trimmarker is set, trimmarker is appended to return value.start is start position offset. Number of characters from the beginning of string. (First character is 0)trimmarker is string that is added to the end of string when string is truncated.encoding is character encoding. If it is omitted, internal encoding is used.

现在大部分的 PHP 服务器都支持了 MB 库(mbstring 库 全称是 Multi-Byte String 即各种语言都有自己的编码,他们的字节数是不一样的,目前php内部的编码只支持ISO-8859-*, EUC-JP, UTF-8 其他的编码的语言是没办法在 php 程序上正确显示的。解决的方法就是通过 php 的 mbstring 函数库来解决),所以我们可以放心的使用这个用于控制字符串长度的函数:

echo mb_strimwidth(get_the_title(), 0, 63, …);

那么我们只需要用上面这个函数替换 WordPress 原有的

the_title();

即可,这里我输出了字符串的第0位到第63位,根据主题的不同可以自行设置该数值,另外多余长度部分使用“…” 代替。

原作者是谁已经不可考证,原文表示虽然这是个很简单的方法,但我相信它对主题制作者而言还是相当实用的,其实对于现在喜欢自己动手小改一下主题的小白站长来说也很实用的啊。非常感谢原作者的共享精神,如果您看到楚狂人转载的这篇文章请给我留言,我会为您添加版权链接的,感谢。

转载请注明:作者:楚狂人, 转载或复制请以 超链接形式 并注明出处 楚狂人博客
原文地址:《如何控制WordPress标题长度显示字数?(转载)》 发布于2013-03-24

分享到:
赞(2) 打赏

评论 2

7 + 5 =
  1. #1

    这个办法很实用啊,不错不错

    大道养生7年前 (2013-04-09)回复
如何控制WordPress标题长度显示字数?(转载)

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

每天拆双十一超级红包
双十一超级红包 1111

知道创宇云安全
切换登录

注册