如何在WordPress博客实现历史上的今天的小功能

在begin主题或者其他收费主题中,作者都代码集成了历史上的今天这样一个小功能。通过在文末显示一年前的文章。

其实也可以通过wp-today插件实现这个功能,但是wp-today插件作者柳城博客已经不再更新这个插件了。这个插件比较小,虽然是非常久远的插件,但是使用起来还是非常不错的。

如何在WordPress博客实现历史上的今天的小功能1技术教程主机格调

这个WordPress插件对内链的优化相当不错的。所以还是非常值得拥有的。

[ad]

不过前提是文章要比较多,更新时间要比较长,最短也要一年以上。不知道是否可以实现一个月前的今天的文章功能。。这样的话,也是非常不错的。

文章部分内容是直接摘取的网友分享的两段代码。

其中一个是boke112提供的代码:

    //历史上的今天 WordPress百宝箱 https://zhuji.gd/
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);

提示:以上代码默认是将历史上的今天添加到文章的最后,如果需要人工设置位置,只需要将29-35行的代码删除,然后在指定位置添加以下代码即可:

<?php echo wp_today(); ?>

第二段是从 Rat's Blog分享过来的。

function wp_history_post_base($post_year, $post_month, $post_day){
    global $wpdb;
    $limit = 30;
    $order = "latest";
    if($order == "latest"){ $order = "DESC";} else { $order = '';}
    $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 $order limit $limit";
    $histtory_post = $wpdb->get_results($sql);
    return $histtory_post;
}
 
function wp_history_post_single(){
    $wp_history_post_content_list = '<p>%YEAR%年:<a href="%LINK%" title="%TITLE%" rel="external nofollow">%TITLE%(%COMMENTS_NUM%条评论)</a></p>';
    $wp_history_post_content_title = '<h3>历史上的今天</h3>';
    $histtory_post = wp_history_post_base(get_the_time('Y'), get_the_time('m'), get_the_time('j'));
    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 .= $wp_history_post_content_list;
            $h_post = str_replace("%YEAR%", $h_year, $h_post);
            $h_post = str_replace("%LINK%", $h_permalink, $h_post);
            $h_post = str_replace("%TITLE%", $h_post_title, $h_post);
            $h_post = str_replace("%COMMENTS_NUM%", $h_comments, $h_post);
        }
    }
    if($h_post){
        $result = $wp_history_post_content_title.$h_post;
    }
    return $result;
    wp_reset_query();
}
 
function wp_history_post_content($content){
    global $wpdb;
    if(is_single()){
        $content .= wp_history_post_single();
    }
    return $content;
}
add_action('the_content', 'wp_history_post_content');
【声明1】:如本站转载别的站的文章,我个人没有添加来源,您可以发电邮:admin#zhuji.gd 提醒我,我会尽快添加文章来源。 【声明2】:本博客不参与任何交易及中介服务,只记录 VPS 测评和优惠,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
(0)
上一篇 07/04/2019 11:28
下一篇 08/04/2019 09:38

相关推荐

  • Google Voice 虚拟手机号如何转入美国 UltraMobile Paygo 实体手机号?

    现在很多外国社交媒体、ChatGPT 等服务都不支持 Google Voice 等虚拟手机号进行手机验证,比较麻烦。我自己的 Google Voice 保号用了好多年了,丢掉可惜,所以将这个号转入美国手机号实体 SIM 卡,实现永久保号。我买的是 UltraMobile Paygo 月租3刀神卡,下面分享下 GV 号怎么转成实体卡? 转入美国实体卡有哪些好处? 只要交钱就不用担心号码回收,永久实体号。 Azure等手机号限制VOIP号码绑定,转为移动号码后不受此限制 支...

    06/04/2023
    9050
  • WordPress禁用谷歌字体插件:Disable Google Fonts

    使用WordPress国外主题的童鞋经常面临着页面加载速度慢,影响客户体验的问题,也影响到了搜索引擎收录,不利于SEO优化。 阅读延伸: 如何优化和加速你的WordPress博客访问速度 如何检测WordPress博客的访问速度? 优化YSlow add expires headers项目提升博客访问速度 其中一个非常很重要的原因就是因为主题加载了谷歌字体,因为众所周知的原因,国内的出不去,国外的进不来,严重影响了WordPress加载谷歌字体的速度。 要如何判...

    01/04/2019
    380
  • WordPress插件​:The Paste方便图片粘贴上传

    在WordPress后台里面图片上传一直是一个被人吐槽的地方。 如何加快图片上传的效率,一直是WordPress所希望有所改进的,今天介绍的这款就是能够加速图片粘贴上传的插件。 这款插件非常好的一点是兼容可视化编辑器和文本编辑器,所以比一般只能在可视化编辑器里面使用的插件要更值得推荐 这款插件的名字叫The Paste,翻译过来就是粘贴,名字简单粗暴。 这款插件有两种工作模式,一种是在媒体库可以直接粘贴上传,一种是在编辑器里...

    18/03/2019
    400
  • 什么样的AdSense广告尺寸和广告样式才能使AdSense收入更高

    发现很多站长们在投放 AdSense 广告时,对于广告尺寸、样式的选择很随意,根据自己喜好来进行选择。 其实“个人喜好”跟现实的情况还是南辕北辙,今天分享一下 AdSense 官方推荐和实际使用心得。 广告尺寸 从读者的阅读习惯来看,宽幅广告尺寸往往会比狭长尺寸的效果更好。宽幅尺寸使看广告的童鞋可以非常方便地在“一瞥”间读到更多文字,而不用像阅读狭长广告那样,每隔很少几个词就得跳转一行返回到左侧。 如果布置得当,宽幅广...

    16/03/2019
    10.9K0
  • Debian 10 如何启用 BBR 加速

    本站搬瓦工 VPS 安装了最新的 Debian 10 。该系统基于Linux 4.19内核,默认编译了 BBR 模块,通过以下步骤来开启 BBR。启用 BBR 后,网站速度明显有所提升。 1、修改系统变量 echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf 2、保存生效 sysctl -p 3、查看内核是否已开启BBR sysctl net.ipv4.tcp_available_congestion_control 显示以下即...

    技术教程 03/10/2020
    900
  • 如何用PHPStudy搭建本地PHP测试环境及安装Wordpress

    对学习 PHP 的新手来说,WINDOWS 下 PHP 环境配置是一件很困难的事,就是老手也是一件烦琐的事。 因此,无论你是新手还是老手,phpStudy 2018 都是一个不错的选择,该程序集成 Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,最新版本已集成最新的 PHP7。 在搭建 WordPress博客之前,最好在本地搭建 PHP 环境进行测试,对WordPress主题和插件测试完成后,确定没有问题,再发布博客。 如果发现WordPress主题有什么不满意的地方,要...

    26/03/2019
    450
  • NGINX 如何封禁某个 IP 或 IP 段?

    当你的 NGINX 服务器想禁止某个 IP 或 IP 段访问时,可以通过配置文件来达到目的,本文介绍两种常用的方法。 方法一:修改 Nginx 配置文件 nginx.conf Nginx 配置访问 IP 可以修改 nginx.conf 文件,只需要在 server 中添加 allow 和 deny 的 IP 即可,如下: server { listen 80; server_name localhost; allow all; deny 123.123.123.123; error_page 500 502 503 504 /50x.html; } 需要注意的是:上面的配置中 allow 必须在 ...

    15/06/2023
    2750
  • 检测 VPS 服务器 IP 是否被封及 IP 端口是否被封的方法

    在购买和使用 VPS 的时候,要保证 IP 的可用性,以及端口的可访问性。以前就因为没有好好检查IP端口,被搬瓦工拒绝退款,具体的看下搬瓦工日本软银限量版方案谨慎升级到其他套餐 避免无法迁移机房。很多商家开到的机器虽然IP可ping通,建站也没问题,但是最后检查端口被封,所以建议要好好检查下。本文分享下检测IP是否被封及端口是否被封的方法。 下面以443端口为例 电脑上命令提示符界面 ping IP 能 ping 得通,但服务无法正...

    07/02/2022
    9.8K0
  • 正规ChatGPT代理 IdeaChat 让你在国内更稳定地使用 ChatGPT

    国内使用 ChatGPT 的教程非常复杂,没办法 OpenAI 最近在疯狂封 IP 和封账号。在国内如何突破 OpenAI 封锁使用 ChatGPT?推荐一下 IdeaChat,是一群中老年程序员开发的正规 ChatGPT 代理,IdeaChat 是一款基于 OpenAI 由人工智能驱动的对话式应用。IdeaChat 目前支持 GPT-4 和 GPT-3.5,可以根据个人需要切换。 IdeaChat 官网 点击访问 IdeaChat 官网 IdeaChat 优惠码 输入优惠码:ZHUJI; 享受九折优惠。 IdeaChat 值得推荐的...

    25/04/2023
    1.8K0
  • 怎么去选购台式机内存/显卡/硬盘

    在假期里配了台台式机,前前后后比价好几天,为此还开了京东plus会员,用了无数的券,才配好这台机器。 有朋友推荐到买淘宝整机,看了配置实在是宁美,攀升AMD和intel整机缩水都非常厉害,CPU用的都是散片、显卡,主板都是从工厂直接定的缩水版本,硬盘也是用的最普通的固态硬盘,实际到用一段时间后,机器稳定性要差不少。 自己去选配,同样的价格可以,买到更高配置的机器。。我自己的配置表如下: 1.intel 760p m.2接口 256g...

    技术教程 25/02/2019
    390
返回顶部