当前位置:首页 > CMS教程 > WordPress > 列表

让WordPress的摘要显示自定义排版格式

发布:smiling 来源: PHP粉丝网  添加日期:2018-11-30 10:30:43 浏览: 评论:0 

WordPress默认的Excerpt排版格式有些不尽人意,首先它默认的输出字数是55,不支持HTML标签,也就是输出的内容不会换行,都是一大长段 此外JavaScript也无法被剥离出来。严重影响版面的美观性,除非是手动录入内容。

我们要做的就是让自动提取的Excerpt内容非手动输入,显示自定义的排版格式。实现方法如下

WordPress默认摘录的功能是在wpincludesformatting这个文件里,我们要修改的只有主题functions文件,请把下面的代码加入到functions文件中

  1. remove_filter'get_the_excerpt','wp_trim_excerpt'
  2.  
  3. add_filter'get_the_excerpt','improved_trim_excerpt'
  4.  
  5. functionimproved_trim_excerpt$text
  6.  
  7. global$post
  8.  
  9. if''==$text
  10.  
  11. $text=get_the_content''
  12.  
  13. $text=apply_filters'the_content',$text
  14.  
  15. $text=str_replace'\]\]\',']]',$text
  16.  
  17. $text=preg_replace'@script[^] ?. ?script@si','',$text
  18.  
  19. $text=strip_tags$text,''
  20.  
  21. $excerpt_length=80; 
  22.  
  23. $words=explode'',$text,$excerpt_length+1; 
  24.  
  25. ifcount$words$excerpt_length
  26.  
  27. array_pop$words
  28.  
  29. array_push$words,'[...]'
  30.  
  31. $text=implode'',$words
  32.  
  33. //phpfensi.com 
  34.  
  35.  
  36. return$text
  37.  

这段代码中是将wpincludesformatting里的

wp_trim_excerpt

改为了

improved_trim_excerpt

修改内容输出的字数

$excerpt_length=80;

让内容支持HTML标签

$text=strip_tags$text,'';

如果想加入更多的HTML标签,请在的后面紧随着加入。

删除不需要的JavaScript代码

$text=preg_replace'@script[^] ?. ?script@si','',$text;

Tags: WordPress 自定义排版

分享到: