wordpress截取文章摘要标题的五种方法

受你布局板块的width的影响,你要控制你标题 title的长度,来适应布局的宽度,有的文章标题很长,里面有字符,有大小写,甚至还有空格,这样让你的标题看起来都不是很美观,今天咱们就对标题长度控制的函数作一个分析总结。php

1、wp_trim_words函数

专门用来截取限定字数的内容,好比文章、摘要、标题等
被截取的能够是get_the_title(), get_the_content();css

<?php echo wp_trim_words( $title,20,'...'); ?>
<? echo wp_trim_words( get_the_title(),38,"..." ); ?>

经过该函数截取文章内容:html

<?php
 $content = get_the_content();
 $trimmed_content = wp_trim_words( $content, 40, '<a href="'. get_permalink() .'"> ...Read More</a>' );
 echo $trimmed_content;
?>

截取设定字数标题:bootstrap

<?php
	$title = get_the_title();
	$trimmed_title = wp_trim_words( $title, 20, '...' );
	echo $trimmed_title;
?>

2、PHP文章截断函数mb_strimwidth

mb_strimwidth()是php的函数,因此不依赖wp的版本安全

一、限制文章标题文字个数
文章标题的调用函数通常是这样:dom

<?php the_title(); ?>
<?php echo mb_strimwidth(get_the_title(), 0, 36,"..."); ?>

其中 36 表明 18 个双字节文字wordpress

3、经过原生函数截取

将下面的代码添加到主题的 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个字符,末尾自定添加…post

4、经过CSS来“截取”

严格来讲,这不是截取,而是隐藏了溢出的字符。对标题所在的选择器 id 或 class 添加下面的样式:

.post-title{
 display:block;/*内联对象需加*/ 
 width:31em; /* 限制宽度*/
 word-break:keep-all;/* 不换行 */ 
 white-space:nowrap;/* 不换行 */ 
 overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */ 
 text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一块儿使用。*/  
}

5、自定义函数

将下面的代码添加到主题的 functions.php 文件:

 点击预览自定义函数代码

调用自定义函数cut_str()

<?php echo cut_str($post->post_title,30); ?>

小结

一、wp_trim_words函数会把一个汉字当作一个字符,当标题里有字母有汉字时不适合作标题。

二、强烈推荐PHP原生截断函数mb_strimwidth。

您可能感兴趣的文章:


▪ 打造带有音乐播放和个性的wordpress留言板

▪ 第11课WordPress主题制做启用特点图像

▪ 第四课wordpress主题制做教程嵌入头部底部边栏文件

▪ wordpress网站安全的建议和优化

▪ wordpress让pre支持自动换行

▪ 第八课WordPress主题制做引入bootstrap导航菜单和搜索框

▪ 第十课:wordpress主题制做主题布局

▪ WordPress网站迁移教程

▪ WordPress更换域名简单教程

▪ wordpress优化title的seo技巧