WordPress默认的Excerpt(摘要)排版格式有些不尽人意,首先它默认的摘要输出字数是55,不支持HTML标签,也就是输出的内容不会换行,都是一大长段;此外JavaScript也无法被剥离出来。严重影响版面的美观性,除非是手动录入摘要内容。
创新互联建站"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!创新互联建站具备承接各种类型的成都网站设计、成都网站制作项目的能力。经过十载的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。
我们要做的就是让自动提取的Excerpt(摘要)内容(非手动输入),显示自定义的排版格式。实现方法如下:
WordPress默认摘录的功能是在wp-includes/formatting.php这个文件里,我们要修改的只有主题functions.php文件,请把下面的代码加入到functions.php文件中
remove_filter('get_the_excerpt',
'wp_trim_excerpt');
add_filter('get_the_excerpt',
'improved_trim_excerpt');
function
improved_trim_excerpt($text)
{
global
$post;
if
(
''
==
$text
)
{
$text
=
get_the_content('');
$text
=
apply_filters('the_content',
$text);
$text
=
str_replace(']]',
']]',
$text);
$text
=
preg_replace('@script[^]*?.*?/script@si',
'',
$text);
$text
=
strip_tags($text,
'p');
$excerpt_length
=
80;
$words
=
explode('
',
$text,
$excerpt_length
+
1);
if
(count($words)
$excerpt_length)
{
array_pop($words);
array_push($words,
'[...]');
$text
=
implode('
',
$words);
}
}
return
$text;
}
这段代码中是将wp-includes/formatting.php里的
wp_trim_excerpt()
改为了
improved_trim_excerpt()
修改摘要内容输出的字数
$excerpt_length
=
80;
让摘要内容支持HTML标签
$text
=
strip_tags($text,
'p');
如果想加入更多的HTML标签,请在“p”的后面紧随着加入。
删除不需要的JavaScript代码
$text
=
preg_replace('@script[^]*?.*?/script@si',
'',
$text);
这个一般的主题在index.php文件里,你可以在这个文件里找一下。
最简单的查找方法:
通过dreamweaver软件打开主题的文件,点击右键,如下图:
点击"查找与替换“,弹出下图:
把摘要中需要显示的” Read More “复制到上图框中,注意大小写,然后点击查找下一个,如果在index.php文件中存在这个,就可以在这个文件中修改。如果不在,你再打开主题别的文件,直接找到为止。
因为不同的主题,摘要放的位置不同,这种方法是最好的查找方法了。呵呵。
你可以在编辑后台中的摘要文本框中输入文章的概要就能自动显示在首页了