WordPress默认的Excerpt(摘要)排版格式有些不尽人意,首先它默认的摘要输出字数是55,不支持HTML标签,也就是输出的内容不会换行,都是一大长段;此外JavaScript也无法被剥离出来。严重影响版面的美观性,除非是手动录入摘要内容。
创新互联公司主要从事网站建设、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务屯留,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
我们要做的就是让自动提取的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);
1、准备环境首先用wordpress需要系统支持,相应的php mysql和apache等环境。
2、这里我们以win系统为例,下载安装一个wmap环境。
3、下载wordpress现在开始了,我们先去网站下载搜索一个wordpress,建议去官网下载。
4、找到wordpress官方站点,点击下载wordpress. win版本下载zip格式,linux下载gz格式。
5、准备安装下载好wordpress,解压放到appserver或其他php环境的www网站目录下。
6、新建数据库首先访问phpmyadmin进入数据库,创建一个wordpress数据库。左左举例而已,你可以改成其他名字。
7、开始安装:打开网站/wordpress界面,进入安装配置向导界面,点击【现在开始】。
8、进入安装。输入数据库 用户名和密码点击设置,提交。
9、验证通过mysql数据库权限之后,开始进入安装【现在安装】。
10、设置网站信息接下来的界面,配置wordpress定制信息设置界面。点击【安装wordpress】。
11、完成安装,如果需要登录,点击【登录】。
12、跳转到登录界面,输入账号密码即可。
WordPress可以让我们自由选择输出的日期时间格式,所使用的浯法与PHP的date(函数相同,不懂PHP的读者请不要惧怕,因为date(函数的使用非常简单,每一个字母各代表一种时间信息,所以只要照着字母配置即可。
以下是几个常用到的日期时间格式,如果你觉得这些字母不够你用,可以上网查找“PHP时间函数”或是到查看。
a:小写的am或pm。
A:大写的AM或PM。
d:二位数字的日期,不足二位会自动补零,比如01、3 1。
D:星期,取英文的前三个字母,比如Fri。
F:月份,取英文全名,比如January。
h:12小时制的小时,比如01、12。
H:24小时制的小时,比如OO、23。
g:12小时制的小时,和h不同的是不足二位不会补零,比如1、12。
G:24小时制的小时,和H不同的是不足二位不补零,比如0、23 。
i:分钟,比如OO、59 。
j:日期,不足二位不补零,比如1、31 。
l:星期,取英文全名,如Friday。
m:月份,不足二位会补零,比如01、12 。
n:月份,不足二位不补零,比如1、12 。
M:月份,取英文前三个字母,比如Jan。
W:星期,数字格式,比如1(星期一)、6(星期六)。
Y:年,取四位数字,比如2009。