亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net
您需要 登录 才可以下载或查看,没有账号?立即注册
x
关于如何控制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位,根据主题的不同可以自行设置该数值,另外多余长度部分使用“…” 代替。 原作者是谁已经不可考证,原文表示虽然这是个很简单的方法,但道勤小编相信它对主题制作者而言还是相当实用的,其实对于现在喜欢自己动手小改一下主题的小白站长来说也很实用的啊。非常感谢原作者的共享精神,如果您看到道勤小编转载的这篇文章请给我留言,我会为您添加版权链接的,感谢。
道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题!
如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服!
如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务! |