纯代码实现WordPress显示最近更新过的文章

2021-05-22 0 1,424 百度已收录

如题,创客云经常开发一些博客主题,有时客户要求在文章内容底部显示最近更新的文章,不是相关文章,而且我们有时刻会由于一些功效的不完善或者代码的时效性、软件主题的更新等,对一些旧文章举行一些不定期更新,然则这种更新一旦没有实时通知访客,往往就没有什么意义了,访客很难知道。

1、代码部署

将以下代码添加到主题的 functions.php里:

  1. function recently_updated_posts($num=10,$days=7) {  
  2.    if( !$recently_updated_posts = get_option('recently_updated_posts') ) {  
  3.        query_posts('post_status=publish&orderby=modified&posts_per_page=-1');  
  4.        $i=0;  
  5.        while ( have_posts() && $i<$num ) : the_post();  
  6.            if (current_time('timestamp') - get_the_time('U') > 60*60*24*$days) {  
  7.                $i++;  
  8.                $the_title_value=get_the_title();  
  9.                $recently_updated_posts.='<li><a href="'.get_permalink().'" rel="external nofollow"  title="'.$the_title_value.'">'  
  10.                .$the_title_value.'</a><span class="updatetime"><br />&raquo; 修改时间: '  
  11.                .get_the_modified_time('Y.m.d G:i').'</span></li>';  
  12.            }  
  13.        endwhile;  
  14.        wp_reset_query();  
  15.        if ( !empty($recently_updated_posts) ) update_option('recently_updated_posts', $recently_updated_posts);  
  16.    }  
  17.    $recently_updated_posts=($recently_updated_posts == '') ? '<li>None data.</li>' : $recently_updated_posts;  
  18.    echo $recently_updated_posts;  
  19. }  
  20.  
  21. function clear_cache_zww() {  
  22.     update_option('recently_updated_posts', ''); // 清空 recently_updated_posts  
  23. }  
  24. add_action('save_post', 'clear_cache_zww'); // 新揭晓文章/修改文章时触发更新

2、挪用方式

  1. <h3>Recently Updated Posts</h3>  
  2. <ul>  
  3. <?php if ( function_exists('recently_updated_posts') ) recently_updated_posts(8,15); ?>  
  4. </ul>

其中 8 为展示文章数目,15 指15天内揭晓的文章除外,详细使用的时刻可以凭证自己的情形修改这两个参数。作者有添加数据库缓存方式,以是在修改文章/删除文章/揭晓文章时才会更新缓存。
相关参数说明:$num – 展示数目,$days – 几天内的新文章除外。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 纯代码实现WordPress显示最近更新过的文章 https://zhutizhen.com/14528.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务