重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
到wordpress后台,依次选择 外观--编辑--选择右边的index.php文件,在里面可以看到语句
创新互联于2013年创立,是专业互联网技术服务公司,拥有项目成都网站建设、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元惠安做网站,已为上家服务,为惠安各地企业和个人服务,联系电话:18980820575
?php while ( have_posts() ) : the_post(); ?
?php get_template_part( 'content', get_post_format() ); ?
?php endwhile; ?
可以看出,index.php是嵌套一个 content.php 的文件用于专门显示文章的内容,这就是为什么在首页老是显示文章全文。那么,打开content.php文件找到
?php
the_content( __( 'Continue reading span→/span', 'twentyeleven' ) );
?
将它修改为
?php if(!is_single()) {
the_excerpt();
} else {
the_content(__('(more…)'));
} ?
保存,就显示摘要了。
首先找到wp-content/themes下你使用的模板目录,查找目录中的文件,如果有home.php则修改home.php,没有的话就修改index.php,找到这一行,将其修改为以下代码:
the_excerpt();
}
else
{
the_content('Read
the
rest
of
this
entry
»');
}
?
so
far
|
Read
On
»
这时,你的WordPress首页和分类就显示为摘要信息而不是全文信息了。
这段代码可以在你的首页、存档页、目录页使用摘要输出,使用摘要输出后,整个WordPress的重复内容就少多了,很利于搜索引擎优化。
如用户不想修改代码,可以安装使用一个插件来实现首页摘要显示的功能。
方法有很多。
修改文件法
找到WorsPress目录wp-includes下formating.php文件,查找unction wp_trim_excerpt($text)函数,再找到excerpt_length,默认值是55,修改成需要的值即可。
修改function.php法
function custom_excerpt_length( $length ) {
return 200;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
200为字数,可以修改为自己的值。
还有就强大的插件。
WP CN Excerpt插件不错。
方法一:修改WordPress文件。
优点:操作简单。
缺点:博客升级后会失效,需重新修改。
找到WorsPress目录wp-includes下formating.php文件,查找unction wp_trim_excerpt($text)函数,再找到excerpt_length,默认值是55,修改成需要的值即可。
方法二:自定义函数,修改主题function.php文件。(楼主推荐)
优点:一劳永逸。
缺点:换主题后需要重新设置。
The_excerpt()在Wordpress中,默认是截取55个英文单词的,但是在中文中却是无法截取到55个汉字。原因是因为在wordpress的the_excerpt()函数中用到了
1
$text = implode(' ', $words);
在php中是用空格来截取字数的,而我们汉字就杯具了,因为我们汉字是相连的,没有空格来区分,所以在使用中文的时候,经常地我们使用the_excerpt()函数的时候,截取出来的结果是全文!
对于这个情况我们可以用PHP函数mb_substr去解决。
所以在Wordpress中可以打开主题中的funtions.php,加入下面的代码:
1
2
3
4
5
function chinese_excerpt($text, $lenth=100) {
$text = mb_substr($text,0, $lenth);
return $text;
}
add_filter('the_excerpt', ' chinese_excerpt ');
我这里设置默认的截取长度是100个字符,50个汉字。可以在上面的代码中的$lenth=100设定为任意的截取长度。
或者直接使用中文截取法,加入如下代码
1
2
3
4
5
function custom_excerpt_length( $length ) {
return 200;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
200为字数,可以修改为自己的值。
需要安装服务器打开php mb_string扩展。
1、安装php-mbstrin扩展,终端执行。
sudo yum install php-mbstring。
2、切换root用户。
sudo -s
3、修改php.ini,终端执行。
echo 'extension=mbstring.so' /etc/php.ini
4、重启web服务器。
apache:
sudo service httpd restart
nginx:
sudo service nginx reload