扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
首先找到wp-content/themes下你使用的模板目录,查找目录中的文件,如果有home.php则修改home.php,没有的话就修改index.php,找到这一行,将其修改为以下代码:
南州晴隆网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联从2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
the_excerpt();
}
else
{
the_content('Read
the
rest
of
this
entry
»');
}
?
so
far
|
Read
On
»
这时,你的WordPress首页和分类就显示为摘要信息而不是全文信息了。
这段代码可以在你的首页、存档页、目录页使用摘要输出,使用摘要输出后,整个WordPress的重复内容就少多了,很利于搜索引擎优化。
如用户不想修改代码,可以安装使用一个插件来实现首页摘要显示的功能。
如果你的文章需要摘要信息可以使用此函数,使用此函数需要了解如下四点
1、它自动提取文章内容前55个字符作为文章摘要
2、摘要不含有任何html和图片标签
3、此函数只能用在循环中
4、文章没有明确提供摘要信息
函数用法
往往使用默认的是无法满足我们的需求的,因此需要对此改造。
修改摘要的长度
默认是55个字符,我们可以使用excerpt_length过滤器钩子改变摘要(excerpt)的长度,代码如下:
修改摘要末尾的显示
摘要末尾附加的字符串默认设置为[…],修改末尾的显示可以用excerpt_more过滤器钩子,代码如下:
末尾加阅读更多
将以上代码加入到function.php中即可。
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);
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流