📜  wordpress 截断文本 - PHP (1)

📅  最后修改于: 2023-12-03 15:06:01.220000             🧑  作者: Mango

WordPress 截断文本 - PHP

在WordPress主题中,我们可能需要在文章页面或其他页面上截断文本,以便只显示一部分而不会将整篇文章全部展示出来。本文介绍如何使用PHP在WordPress主题中截断文本。

截断文本函数

在WordPress中,我们可以使用函数 wp_trim_words() 来截断文本。该函数接受三个参数:

  • $text:要截断的文本。
  • $num_words:需要显示的单词数目。
  • $more:可选参数,表示截断后未显示的部分。默认为 […]

需要注意的是,该函数只能截断单词,而不是字符。

以下是一个例子:

$text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vitae semper diam. Nam id enim id purus congue mollis vel eu quam.';

$trimmed_text = wp_trim_words( $text, 5 );

echo $trimmed_text;

输出:

Lorem ipsum dolor sit amet, consectetur…
截断文章摘要

对于文章页面,我们可以使用 the_excerpt() 函数来获取文章摘要。WordPress默认情况下,如果没有手动设置摘要,将自动截取前55个单词作为摘要。

如果要自定义摘要长度,我们可以使用 excerpt_length 过滤器来更改默认长度值。

以下是一个例子:

function custom_excerpt_length( $length ) {
    return 30;  //截取30个单词作为文章摘要
}
add_filter( 'excerpt_length', 'custom_excerpt_length' );
手动设置文章摘要

如果希望手动设置文章摘要,可以使用 the_excerpt() 函数的参数 $excerpt

以下是一个例子:

在文章编辑器的右侧边栏中,可以找到“摘要”字段。在该字段中输入自定义摘要。

the_excerpt( 'Read more...' );
结论

在WordPress主题中,我们可以使用PHP函数来截断文本。对于文章页面,我们可以使用 the_excerpt() 来获取文章摘要。如果想要自定义文章摘要长度,可以使用 excerpt_length 过滤器。最后,如果要手动设置摘要,可以使用 the_excerpt() 函数的 $excerpt 参数。