- 对于中文文章的WordPress
如果你使用了《中文 WordPress 工具箱》插件,则可以在/wp-content/plugins/mulberrykit.php中找到函数mul_excerpt ($excerpt):
function mul_excerpt ($excerpt) {
$myexcerpt = substr($excerpt,0,255);
return utf8_trim($myexcerpt) . '...';
}将其中的255修改为你想截取的字数。
本文可以自由转载,转载时请保留全文并注明出处:
转载自仲子说 [ http://www.wangzhongyuan.com/ ]
原文链接:http://www.wangzhongyuan.com/archives/379.htmlDIY个性Wordpress首页文章
1,打开你的index.php或home.php,找到:
1.
< ?php
if
(have_posts()) :
while
(have_posts()) : the_post(); ?>
2,在这一句的前面加上代码:
1.
< ?php
$postcnt
= 1; ?>
3,然后找到
1.
< ?php the_content(); ?>
1.
< ?php
if
(
$postcnt
== 1) : ?>
2.
< ?php the_content(); ?>
3.
// 这里还可以放一个广告,效果很好的位置.
4.
< ?php
else
: ?>
5.
< ?php the_excerpt(); ?>
6.
< ?php
endif
;
$postcnt
++; ?>
上传以后需要到你的wordpress后台设置为输出样式,输出全文则第一篇为全文,输入摘要则显示< !–more–>标签之前内容。< ?php the_excerpt(); ?>是输出去掉html以后的文字的函数,不过对中文不是很友好,建议配合使用Yskin’s wp-CJK-excerpt 来解决摘要的问题,也可使用中文WordPress工具箱 或其他摘要算法的插件。
在wp-includes目录下找到formatting.php,里面有这样一个函数:
- function wp_trim_excerpt ( $text ) {
- global $post ;
- if ( " == $text ) {
- $text = get_the_content ( " ) ;
- $text = apply_filters ( ' the_content ' , $text ) ;
- $text = str_replace ( ' ]]> ' , ' ]]> ' , $text ) ;
- $text = strip_tags ( $text ) ;
- $excerpt_length = 55 ;
- $words = explode ( ' ' , $text , $excerpt_length + 1 ) ;
- if ( count ( $words ) > $excerpt_length ) {
- array_pop ( $words ) ;
- array_push ( $words , ' [...] ' ) ;
- $text = implode ( ' ' , $words ) ;
- }
- }
- return $text ;
- }
将$excerpt_length = 55 改为你需要截取的字数。