web建站教程
  1. 首页
  2. vuejs
  3. js
  4. 地图大全
  5. AIGC工具
  6. 前端知识
  7. 百度echarts
  8. 更多
    php入门
    nodejs
    mockjs
    reactjs
    mysql
    wordpress
    织梦cms
    帝国cms
    git教程
    IT知识
    模板大全
    休息站
    手机应用

WordPress建站中如何把the_excerpt()内容中的html标签去掉

55 ℃

问题描述:因为列表中用了the_excerpt()代码导致页面出现排版混乱,原因是输出的描述是从文章中提取的,有的文章有html标签!

原因分析:

1、你(或主题/插件)通过钩子 the_excerpt 自己又给内容包了一层HTML;

2、你用的不是标准摘要,而是「手动摘要」里自己写了带标签的文字;

3、你其实输出的是 <?php get_the_excerpt(); ?> 然后自己又echo了。

解决方法:

/**
 * 无论手动摘要还是自动生成,都先 strip 所有标签
 * 放到 functions.php 即可
 */
add_filter( 'get_the_excerpt', 'my_strip_tags_in_excerpt', 9 );   // 优先级 9,比大多数插件早
function my_strip_tags_in_excerpt( $text ) {
    // 先去掉短代码,再去标签,最后裁字
    $text = strip_shortcodes( $text );
    $text = wp_strip_all_tags( $text, true );   // true 保留换行符,不需要可删
    return $text;
}

这样前端继续写 <?php the_excerpt(); ?> 就行,标签绝对不会再出现。

WordPress建站模版获取上一篇/下一篇文章的标题和链接的几种方法

wordpress建站,如何实现多个网站调用的文章图片来自同一个文件夹

WordPress报错提示“正在执行例行维护,请一分钟后回来”解决方法?

wordpress获取内容页最新文章代码

wordpress新建页面中页面属性里没有“模板”选项解决方法

标签: wordpress代码 wordpress修复

上面是“WordPress建站中如何把the_excerpt()内容中的html标签去掉”的全面内容,想了解更多关于 wordpress 内容,请继续关注web建站教程。

当前网址:https://ipkd.cn/webs_25532.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

当前位置: 网站首页 > wordpress
本文共计511个字,预计阅读时长4分钟
Trae:新一代免费的AI编程工具

生活小工具

收录了万年历、老黄历、八字智能排盘等100+款小工具!生活小工具
上一篇:
下一篇:
x 打工人ai神器