当前位置: 首页 > backend >正文

用wp_trim_words函数实现WordPress截断部分内容并保持英文单词完整性

在WordPress中,wp_trim_words函数用于截断字符串并限制单词数量。如果你希望在截断时保持单词的完整性(让单词显示全),可以通过自定义函数来实现。

以下是一个示例代码,展示如何修改你的代码以确保截断时显示完整的单词:

function custom_trim_content($content, $num_words = 360, $more = '') {$content = wp_strip_all_tags($content);$content = apply_filters('the_content', $content);$content = str_replace(']]>', ']]>', $content);// Split the content into words$words = explode(' ', $content);// Trim the content to the specified number of words$trimmed_content = array_slice($words, 0, $num_words);// Join the words back into a string$trimmed_content = implode(' ', $trimmed_content);// Check if the content was trimmedif (count($words) > $num_words) {$trimmed_content .= $more;}return $trimmed_content;
}// Usage
$trimmed_content = custom_trim_content($post->post_content, 360, '');
echo $trimmed_content;

代码说明

wp_strip_all_tags和apply_filters:

wp_strip_all_tags用于移除HTML标签。

apply_filters用于应用WordPress的过滤器,确保内容经过所有必要的处理。

explode:

将内容按空格分割成单词数组。

array_slice:

截取数组中的前$num_words个单词。

implode:

将截取后的单词数组重新组合成字符串。

$more:

如果内容被截断,可以在末尾添加自定义的字符串,例如“…”。

使用方法

将上述代码添加到你的主题的functions.php文件中,然后在需要的地方调用custom_trim_content函数即可。

这样,你就可以确保在截断内容时不会截断单词,而是显示完整的单词。

原文

http://wordpress.waimaoyes.com/jianzhan/158.html

http://www.xdnf.cn/news/18752.html

相关文章:

  • docker 安装nacos(vL2.5.0)
  • 一次失败的Oracle数据库部署
  • 2025.8.26周二 在职老D渗透日记day26:pikachu文件上传漏洞 前端验证绕过
  • 解决qt5.9.4和2015配置xilinx上位机报错问题
  • Linux 详谈Ext系列⽂件系统(一)
  • Unity使用Sprite切割大图
  • 深度学习入门:从概念到实战,用 PyTorch 轻松上手
  • Qwt7.0-打造更美观高效的Qt开源绘图控件库
  • 小白成长之路-k8s部署项目(二)
  • SpringBoot整合Elasticsearch
  • 【DFS 或 BFS 或拓扑排序 - LeetCode】329. 矩阵中的最长递增路径
  • 60 C++ 现代C++编程艺术9-function用法
  • 机器学习】(12) --随机森林
  • QT-QSS样式表
  • 从零开始学习单片机14
  • 机器人中的李代数是什么
  • 基于波前编码成像系统模拟及图像复原的MATLAB实现
  • Rerank 与混合检索:协同提升检索精度
  • CUDA 工具包 13.0 正式发布:开启新一代 GPU 计算的基石!
  • 深入理解Linux进程程序替换:从原理到实践
  • 阿里云安装postgre数据库
  • 安全合规:AC(上网行为安全)--中
  • 2.认证与授权升级方案及使用
  • 力扣(有效括号)
  • 用蒙特卡洛法求解三门问题和Π
  • GPIO子系统自主实现(简单版)
  • 开发避坑指南(36):Java字符串Base64编码实战指南
  • 迭代器设计模式
  • 《XXL-Job 全面介绍:Java 开发中的分布式任务调度框架》
  • 【互动屏幕】为什么现在数字展厅偏爱地面互动装置?