亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 学习NO.1 于 2016-1-10 13:04 编辑
话说在制作wordpress主题的时候,我们通常要截取固定字数的文章标题,以保证主题样式的某些需求。
WordPress层序如何设置自动截取文章标题字数的4种方法
下面,倡萌就和大家分享下WordPress自动截取文章标题字数的4种方法。 使用wp_trim_words()截取WordPress 3.3 新增了一个 wp_trim_words() 函数,专门用来截取限定字数的内容,比如文章、摘要、标题等,使用方法请看:http://www.daoqin.net/thread-2564-1-1.html
通过原生函数截取 将下面的代码添加到主题的 functions.php 文件: - function customTitle($limit) {
- $title = get_the_title($post->ID);
- if(strlen($title) > $limit) {
- $title = substr($title, 0, $limit) . '...';
- }
-
- echo $title;
- }
复制代码然后在输出文章标题的地方,使用下面的代码: - <?php customTitle(30); ?>
复制代码注:30为标题字数,请根据自己的需求修改。如果标题字数小于30,就显示完整标题;如果字数大于30,就截取30个字符,末尾自定添加… 通过自定义函数截取
- //标题截断
- function cut_str($src_str,$cut_length){$return_str='';$i=0;$n=0;$str_length=strlen($src_str);
- while (($n<$cut_length) && ($i<=$str_length))
- {$tmp_str=substr($src_str,$i,1);$ascnum=ord($tmp_str);
- if ($ascnum>=224){$return_str=$return_str.substr($src_str,$i,3); $i=$i+3; $n=$n+2;}
- elseif ($ascnum>=192){$return_str=$return_str.substr($src_str,$i,2);$i=$i+2;$n=$n+2;}
- elseif ($ascnum>=65 && $ascnum<=90){$return_str=$return_str.substr($src_str,$i,1);$i=$i+1;$n=$n+2;}
- else {$return_str=$return_str.substr($src_str,$i,1);$i=$i+1;$n=$n+1;}
- }
- if ($i<$str_length){$return_str = $return_str . '...';}
- if (get_post_status() == 'private'){ $return_str = $return_str . '(private)';}
- return $return_str;};
复制代码 将上面的代码添加到主题的 functions.php 最后一个 ?> 的前面,然后在需要调用的地方添加下面的代码即可:
- <?php echo cut_str($post->post_title,80); ?>
复制代码可以修改上面的数字来设定长度。 通过CSS来“截取”严格来说,这不是截取,而是隐藏了溢出的字符。对标题所在的选择器 id 或 class 添加下面的样式: - .post-title{
-
- width:250px; /* 限制宽度(可选) */
-
- white-space:nowrap; /* 禁止自动换行 */
-
- overflow:hidden; /* 隐藏溢出的内容 */
-
- text-overflow:ellipsis; /* 溢出文本使用...代替 */
-
- }
复制代码如果你还知道其他截取标题字数的更好方法,欢迎和我们一起分享。
道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题!
如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服!
如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务! |