如何在WordPress博客实现历史上的今天的小功能
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

在begin主题或者其他收费主题中,作者都代码集成了历史上的今天这样一个小功能。通过在文末显示一年前的文章。
其实也可以通过wp-today插件实现这个功能,但是wp-today插件作者柳城博客已经不再更新这个插件了。这个插件比较小,虽然是非常久远的插件,但是使用起来还是非常不错的。
这个WordPress插件对内链的优化相当不错的。所以还是非常值得拥有的。
[ad]
不过前提是文章要比较多,更新时间要比较长,最短也要一年以上。不知道是否可以实现一个月前的今天的文章功能。。这样的话,也是非常不错的。
文章部分内容是直接摘取的网友分享的两段代码。
内容 1 其中一个是boke112提供的代码: 2 第二段是从 Rat's Blog分享过来的。 3 相关文章其中一个是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> <a h='".$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 h="%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');[SEO]历史优惠活动内容
猜你可能想看的VPS
- 阿里云 - 8 月 ECS 限量抢 2C8G5M 三年付 3000 元全球[VPS测评]
- 疯狂猜成语 图猜成语一块砖头和一个玉镯是什么成语?全球[VPS测评]
- 疯狂猜成语 图猜成语一个人对着墙说了很多话墙破了一个洞是什么成语?全球[VPS测评]
- STL vector 容器介绍全球[VPS测评]
- OneVPS - 首月 5 折优惠码 新加坡日本等 8 机房最低月付$4日本VPS[主机]
- Hosteons 免费升级套餐 首付 8 折 KVM 或者 OpenVZ全球[VPS测评]
- [黑五]TMThosting 全场 VPS 五五折 1.62 美元起 虚全球[VPS测评]
- Sharedspace→$4 月 1GB 内存 20GB SSD 空间 虚拟空间(主机)
- 景文互联→云服务器全场 8 折 年付内存翻倍 充值 1000 元送 30全球[VPS测评]
- VirMach→便宜美国 VPS 补货 洛杉矶 西雅图节点可选 35 元美国VPS[主机]
- PHP Fatal error: Cannot pass paramet全球[VPS测评]
- 促销 TmhHost→香港独立服务器 电信双向 CN2 联通移动直连 月独立服务器[U]
- 适合做站 LOCVPS→美国圣何塞 CN2 线路 VPS 德国 CN2 美国VPS[主机]
- Linode正式更换至新的云管理面板全球[VPS测评]
- 阿里云ECS服务器如何创建修改删除自动快照策略?全球[VPS测评]
- 解决Debian9系统环境中文乱码的问题 检查设置UTF-8编码全球[VPS测评]
- 阿里云ECS服务器如何创建修改删除自动快照策略?全球[VPS测评]
- hostmdiauk-英国KVM VPS 圣诞循环六折 月均1英镑 1核全球[VPS测评]
- 俄罗斯-海参崴-Gcorelabs-88卢布 月-测评全球[VPS测评]
- Wikihost → 洛杉矶CERA Gen2 Lite 联通回程 →全球[VPS测评]
- 中行升级服务力促跨境电商发展全球[VPS测评]
- 做跨境电商,如何打造私域流量?全球[VPS测评]
- 六六云,2核2G香港云服务器/1000GB流量/50Mbps端口/KVM香港VPS[主机]
- 云服务器能干什么?有几十种玩法?阿里云,腾讯云服务器如何购买?全球[VPS测评]
- 咖啡主机怎么样?咖啡香港/美国/法国VPS主机价格及配置推荐美国VPS[主机]
- 腾讯云香港服务器优惠价格:4核8G5M新用户1508元,老用户2639元香港VPS[主机]
- 中国云计算,能啃的只剩硬骨头了全球[VPS测评]
- 百家云服务器怎么样?免备案香港云服务器、即开即用香港VPS[主机]
- 因搜包耽误员工下班,苹果将支付3050万美元赔款全球[VPS测评]
- 香港的云服务器值得租用吗?有什么好处?香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-225894.html











