WordPress文章摘要小记

所属分类: CMS教程 / WordPress 阅读数: 616
收藏 0 赞 0 分享
其实我个人并不是很喜欢这种摘要的显示方式,但是这个方法用起来比较方便而已。
  WordPress是有摘要功能的,写文章的时候填写一些摘要是一个很好的习惯,我主题设置摘要给搜索引擎看的。
  不过并不是很多人在发表文章的时候填写这个摘要,所以我也一直纠结是否在主题设计的时候首选使用摘要模式。
  网上使用摘要的代码大多是这样的

复制代码
代码如下:

<?php if(!is_single()) {
the_excerpt();
} else {
the_content(__('(more...)'));
} ?>

首选显示摘要,如果没有摘要则显示全部文章,话说显示全部文章肯定是不给力的,万一一篇文章很长怎么办,首页能放几篇文章?
  今天看到一篇很好的文章,解决了这一问题,文章想到了我所想要的,非常不错。较完美的WordPress文章摘要(截断)方案
  首先显示摘要,如果没有摘要的则显示用more标签截断的,如果没有more标签则显示文章截取多少字的,如果主机不支持mb_strimwidth函数截断,则才显示全文。
  大家觉得这种显示方法怎么样,如果大家觉得OK,我新版的主题将使用这个作为首页文章摘要了。

复制代码
代码如下:

<?php //这是为了在单篇文章(或页面)直接显示全部内容,而不使用以下的判断
if(is_singular()){the_content();}else{
//定义两个$
$pc=$post->post_content;
$st=strip_tags(apply_filters('the_content',$pc));
//判断是否存在 内置摘要
if(has_excerpt())
the_excerpt();
/*使用正则表达式尝试匹配more标签,
并判断如果存在more标签, 或者正文内容长度小于300, 则直接以more标签方式显示,
即是说, 有more便显示more, 没more且长度小于300则直接显示全文.
我使用了mb_strwidth来判断长度.
*/
elseif(preg_match('/<!--more.*?-->/',$pc) || mb_strwidth($st)<300)
the_content('Read more &raquo;');
//否则...以下
elseif(function_exists('mb_strimwidth'))//判断是否支持mb_strimwidth函数
echo'<p>'//mb_strimwidth截断后得到的是纯文本, 所以我给它包了一层 p
.mb_strimwidth($st,0,300,' ...')//对文本内容截断, 从位置0开始往后截取300长度, 超出部分以点点点替代
.'</p><p class="read-more"><a title="'//给截断的内容添加一个与 STEP 1 完全一模一样的"more标签"...
.the_title("继续阅读: ","",false)//注意这里与 STEP 1 相比, 使用了另一个函数来获取标题
.'" rel="nofollow" href="'
.post_permalink()
.'" class="more-link">Read more &raquo;</a></p>';
else the_content();//最后没有选择的选择...
}?>
更多精彩内容其他人还在看

WordPress 防止恶意评论的方法

本文章详细的介绍了关于WordPress 防止恶意评论代码处理办法
收藏 0 赞 0 分享

wordpress制作自定义菜单的方法

本文介绍了wordpress中自定义菜单制作详细教程
收藏 0 赞 0 分享

WordPress增加文章排序方式

很多网站的文章列表页面都可以查看排序方法,但是在wp系统中是没有这个功能,下面我们来看看关于WordPress系统中增加选择文章的排序方式的解决办法
收藏 0 赞 0 分享

wordpress get_posts函数的使用方法 禁止输出指定类别的文章

本文向大家介绍wordpress使用get_posts函数功能禁止输出指定类别文章的方法,大家可以参考一下
收藏 0 赞 0 分享

在wordpress文章末尾添加内容的简单方法

如何在wordpress的文章末尾添加内容,在wordpress每篇文章的末尾添加文字、链接等内容,比如你想加个“原创文章如转载,请注明本文链接:”,其实很简单,有多种方法,下面就介绍给大家
收藏 0 赞 0 分享

wordpress dynamic_sidebar()函数使用方法

本文简单介绍wordpress dynamic_sidebar()函数使用的方法,在wordpress开发中会经常用到
收藏 0 赞 0 分享

WordPress导航菜单函数wp_nav_menu()详解

本文主讲内容是WordPress导航菜单函数wp_nav_menu()详细使用的说明,大家可以看参考一下,在开发WordPress模板时会使用到这个函数自定义菜单
收藏 0 赞 0 分享

WordPress自定义多个边栏的方法

在wordpress后台中,在外观>小工具里面,可以自定义边栏要显示的内容,一般的主题都支持至少一个自定义边栏,那么它是如何实现的呢
收藏 0 赞 0 分享

wordpress全局变量$wpdb初始化并声明为全局变量的方法

wordpress操作数据库用一个全局变量$wpdb来进行各种操作,使用的时候先在函数声明global $wpdb,然后调用它的数据库操作方法。那么它是在哪里进行初始化并声明为全局变量的呢
收藏 0 赞 0 分享

wordpress中强大的调用文章函数query posts 用法

query posts是一个非常好用的调用文章函数,可以做到同页面内显示多种特定范围的文章,下面为大家详细的介绍下wordpress中强大的query posts 用法,喜欢的朋友可以参考下
收藏 0 赞 0 分享
查看更多