WordPress内建截取字符串的函数 wp_trim_words(),通过该函数可以截取的特定篇幅的文字内容,用于文章、摘要、标题等。

 

WordPress限定内容字数函数wp_trim_words-续笔记自媒体

 

有时候我们没有填写文章摘要,所以必须要从文章内容截取一小段文字来替代。很多范例都使用php 的函式substr 来截字,对于英语通常不会有问题,但对于像是中文,每个字都换算成3位元,如果混和英文在里面,就有可能会把中文字截断而出现乱码。通过wordpress函数 wp_trim_words就能很方便的对中英文内容字数的进行控制,让网站版面更加美观。

 

  1. echo wp_trim_words( get_the_content(), 100 );  // 文章内容
  2. echo wp_trim_words( get_the_excerpt(), 100 );  // 文章摘要
  3. echo wp_trim_words( get_the_title(), 100 );  // 文章标题
  1. $trimmed = wp_trim_words( $text$num_words = 55, $more = null );

 

基本参数:
$text:要摘取的文字内容。
$num_words:要摘取多少个文字,中文一个字也算1,预设是55个字。
$more:预设是’ ‘ ,可以自己改成more连结样式。

 

范例如下:
通过函数截取文章内容
  1. $content = get_the_content();
  2. $trimmed_content = wp_trim_words( $content, 40, '<a href="'. get_permalink() .'"> ...Read More</a>' );
  3. echo $trimmed_content;

 

通过函数截取设置标题字数
  1. $title = get_the_title();
  2. $trimmed_title = wp_trim_words( $title, 20, '...' );
  3. echo $trimmed_title;