学习NO.1 发表于 2015-12-27 22:01:58

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

关于如何控制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, , );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位,根据主题的不同可以自行设置该数值,另外多余长度部分使用“…” 代替。原作者是谁已经不可考证,原文表示虽然这是个很简单的方法,但道勤小编相信它对主题制作者而言还是相当实用的,其实对于现在喜欢自己动手小改一下主题的小白站长来说也很实用的啊。非常感谢原作者的共享精神,如果您看到道勤小编转载的这篇文章请给我留言,我会为您添加版权链接的,感谢。
页: [1]
查看完整版本: 如何控制WordPress标题长度显示字数?(转载)