wordpress 文章摘要保留排版格式

Write by webmaster in at 2018-07-11 10:30:04

Wordpress文章摘要输出后不保留文章的格式.导致输出的文章密密麻麻的非常影响阅读…网上找了N多资料,整理了两种使用方案,记录下。

1.使用Wordpress插件,下载插件:wp-utf8-excerpt

下载后进入Wordpress后台直接上传安装即可…页面截图如下:

设置后保存即可,如无法上传安装插件可直接解压至本地后上传到/wp-content/plugins/目录下,然后在插件页面激活即可使用了。接下来查看首页的文章摘要是否已经正常了,如还是无法显示正常可下载当前模板的index.php修改一下调用的标签:

把<?php the_content(); ?>修改为:

<?php       if (is_single() or is_page()) {    the_content();     } 
   else {  the_excerpt();   }      ?> 

然后上传覆盖即可。

2.不需要安装插件直接修改模板文件实现

WordPress默认摘录的功能是在wp-includes/formatting.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('\]\]\>', ']]&gt;', $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;
}

内容输出文字数量控制是$excerpt_length = 80;  让摘要显示排版格式只需在$text = strip_tags($text, '<p>');这里加入HTML标签即可。

PS:使用第一张方式后会有默认的一个继续阅读按钮,如css样式或不喜欢该按钮可直接到插件里面找到wp-utf8-excerpt.php,打开后在174行左右有这么一行代码:

$text .= "<p class='read-more'><a href='".get_permalink()."'>".$read_more_link."</a></p>";

直接删除或者注释掉即可。

本站内容若无申明均为原创,转载请务必保留署名与链接!

0 条评论

    没有评论

    还没有评论呢,你来说两句吧

发表评论

(必填)

(必填)