<!-- 摘要 -->
<div class="post-content">
<?php echo wp_trim_words(get_the_content(), 30, '...'); ?>
</div>
英文中 “单词” 以空格分隔(如 hello world 是 2 个单词),wp_trim_words 能正常计数;
中文没有空格分隔(如 “这是一段中文内容” 是连续字符),wp_trim_words 会将整段中文视为1 个 “单词”。
所以导致截取异常。

如果修改?
用 mb_substr 结合 strip_tags 实现
<!-- 摘要 -->
<div class="post-content">
<?php
// 1. 获取文章内容并移除HTML标签(避免标签干扰)
$content = strip_tags(get_the_content());
// 2. 截取前80个中文字符(1个汉字=1个字符),超过部分用...替代
$excerpt = mb_substr($content, 0, 80, 'UTF-8');
// 3. 若截取后内容长度小于原内容,添加...
if (mb_strlen($content, 'UTF-8') > 80) {
$excerpt .= '...';
}
echo $excerpt;
?>
</div>
