1. David Wu首页
  2. WordPress
  3. WordPress安装教程

WordPress文章摘要多种展示方案-WordPress开发教程

其实我个人并不是很喜欢这种摘要的显示方式,但是这个方法用起来比较方便而已。 WordPress是有摘要功能的,写文章的时候填写一些摘要是一个很好的习惯,我主题设置摘要给

其实我个人并不是很喜欢这种摘要的显示方式,但是这个方法用起来比较方便而已。

WordPress是有摘要功能的,写文章的时候填写一些摘要是一个很好的习惯,我主题设置摘要给搜索引擎看的。

不过并不是很多人在发表文章的时候填写这个摘要,所以我也一直纠结是否在主题设计的时候首选使用摘要模式。

网上使用摘要的代码大多是这样的

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

首选显示摘要,如果没有摘要则显示全部文章,话说显示全部文章肯定是不给力的,万一一篇文章很长怎么办,首页能放几篇文章?

看到一篇很好的文章,解决了这一问题,文章想到了我所想要的,非常不错。可惜目前已无法打开。

首先显示摘要,如果没有摘要的则显示用more标签截断的,如果没有more标签则显示文章截取多少字的,如果主机不支持mb_strimwidth函数截断,则才显示全文,代码如下:

<?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();//最后没有选择的选择... 
}?>

原创文章,作者:DavidWu,如若转载,请注明出处:https://www.davidwu.net/archives/121526

服务项目 服务内容 收费标准(元)
开发定制 WordPress主题/插件开发定制 (以最终需求为准)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

邮箱地址不会被公开。 必填项已用*标注