• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 为WordPress主题文章纯代码添加历史上的今天列表

为WordPress主题文章纯代码添加历史上的今天列表

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了WordPress主题,纯代码,历史上的今天等相关知识,希望对您有所帮助

为了能更好地展示一些没有更新的老文章,我们可以在文章页面下添加一个“历史上的今天”功能获取老文章列表予以展示,如下图所示:


5fa4c3bf26e05.jpg


该功能代码取至柳城大佬的 wp-today 插件,具体实现方法将以下代码添加到function.php文件末尾即可。

//历史上的今天,代码来自 WP-Today 插件function wp_today(){    global $wpdb;    $post_year = get_the_time('Y');    $post_month = get_the_time('m');    $post_day = get_the_time('j');    $sql = "select ID, year(post_date_gmt) as h_year, post_title, comment_count FROM             $wpdb->posts WHERE post_password = '' AND post_type = 'post' AND post_status = 'publish'            AND year(post_date_gmt)!='$post_year' AND month(post_date_gmt)='$post_month' AND day(post_date_gmt)='$post_day'            order by post_date_gmt DESC limit 5";    $histtory_post = $wpdb->get_results($sql);    if( $histtory_post ){        foreach( $histtory_post as $post ){            $h_year = $post->h_year;            $h_post_title = $post->post_title;            $h_permalink = get_permalink( $post->ID );            $h_comments = $post->comment_count;            $h_post .= "<li><strong>$h_year:</strong>&nbsp;&nbsp;<a href='".$h_permalink."' title='".$h_post_title."' target='_blank'>$h_post_title($h_comments)</a></li>";        }    }    if ( $h_post ){        $result = "<h2>历史上的今天:</h2><ul>".$h_post."</ul>";    }    return $result;}function wp_today_auto($content){    if( is_single() ){        $content = $content.wp_today();    }    return $content;}add_filter('the_content', 'wp_today_auto',9999);

上述代码默认是在文章结尾自动添加。

如果需要自定义显示位置,则只需去掉上述代码的以下部分。

function wp_today_auto($content){    if( is_single() ){        $content = $content.wp_today();    }    return $content;}add_filter('the_content', 'wp_today_auto',9999);

然后在需要显示的位置用下面函数调用即可。

<?php echo wp_today(); ?>

样式文件的话没有调整,大家根据自己喜好自行调整一下吧。



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 为WordPress主题文章纯代码添加历史上的今天列表
  • WordPress主题RiPro美化-给特定分类添加VIP权限才可访问效果
  • WordPress主题纯代码实现禁止某些用户账号登录
  • WordPress主题给文章增加百度是否已收录的功能
  • 如何给WordPress主题评论框加上阿鲁表情
  • WordPress主题文章作者评论区留言高亮显示

相关文章

  • 2022-04-29CentOS7如何使用yum安装PHP7.3
  • 2022-04-29织梦cms内容页调用评论数量的方法
  • 2022-04-29Photoshop绘制清新绿色立体桔子按钮
  • 2022-04-29BootstrapTable如何重新加载数据?3种方式了解一下!
  • 2022-04-29如何解决phpmyadmin打开很慢的问题
  • 2022-04-29PHP如何使用Echarts生成数据统计报表
  • 2022-04-29inner join用法是什么
  • 2022-04-29做seo排名时你的侧重点是什么
  • 2022-04-29WordPress官网429无法打开导致不能更新版本及插件问题解决方法
  • 2022-04-29深入浅析Bootstrap中的自动定位浮标

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 5款优秀的在线表单设计器
    • RESETful API接口设计规范
    • 浅析什么是装饰器?Vue中怎么使用装饰器?
    • 关于PHP正则匹配中文
    • Discuz3.4特殊字符乱码解决方案
    • Discuz搭建的论坛如何修改后台地址?
    • 突破dedecms软件下载地址数30个的限制
    • 手机批发网优化学习过程心态分享
    • PhotoShop绘制简单的小铃铛APP Icon图标制作教程
    • PhotoShop简单制作蓝色洁净星星文字效果教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有