看到有些網(wǎng)站添加了“歷史上的今天”這個功能,今天一起來分享如何為你的 WordPress 站點添加這個功能。
使用代碼DIY
第一步:先下載我寫的XML文件,里面有12個XML文件,對應12個月份,之所以12個文件也是為了日后的維護方便和讀取數(shù)據(jù)的速度更加快速。如果要修改歷史內容,直接編輯 xml 文件即可。
第二步:將下載好的12個XML文件放到你的網(wǎng)站根目錄
第三步:在你當前主題的 functions.php 文件中追加如下代碼:
function dateFromClmao(){
date_default_timezone_set('PRC');
$i=date('n',time());
$filename='today'.$i.'.xml';
$xml=simpleXML_load_file($filename);
$todaytime="date".date("n\mj\d",time());
return $xml->$todaytime->date;
}
function eventFromClmao(){
date_default_timezone_set('PRC');
$i=date('n',time());
$filename='today'.$i.'.xml';
$xml=simpleXML_load_file($filename);
$todaytime="date".date("n\mj\d",time());
return $xml->$todaytime->event;
}
第四步:在你想輸出”歷史上的今天的地方”的模板文件地方如此,樣式自己添加
<?php echo dateFromClmao(); ?> //這個是輸出時間,如果當天是節(jié)日,會顯示成”4月1日 愚人節(jié)”
<?php echo eventFromClmao(); ?> //這個是歷史事件,如顯示成”1945年,美軍開始大規(guī)模轟炸日本本土。”
可以看看下面的效果:


以上內容出自:http://www.clmao.com/?p=759
倡萌補充:看了一下上面的兩個函數(shù),大體一樣,所以簡單綜合下,可以寫成一個函數(shù),添加一個參數(shù)判斷:
/**
* 為你的 WordPress 站點添加”歷史上的今天”功能
* http://www.ydqwiac.cn/today-in-history.html
*/
function wpdx_today_in_history($type){
date_default_timezone_set('PRC');
$i=date('n',time());
$filename='today'.$i.'.xml';
$xml=simpleXML_load_file($filename);
$todaytime="date".date("n\mj\d",time());
if($type = 'date') return $xml->$todaytime->date;
elseif ($type = 'event') return $xml->$todaytime->event;
}
將上面的代碼添加到當前主題的 functions.php 即可,調用方法如下:
<?php if(function_exists('wpdx_today_in_history')) echo wpdx_today_in_history('date'); ?> //這個是輸出時間,如果當天是節(jié)日,會顯示成“4月1日 愚人節(jié)”
<?php if(function_exists('wpdx_today_in_history')) echo wpdx_today_in_history('event'); ?> //這個是歷史事件,如顯示成“1945年,美軍開始大規(guī)模轟炸日本本土。”
其實還可以再綜合一下,直接寫成一個函數(shù)調用,同樣添加到主題的 functions.php:
/**
* 為你的 WordPress 站點添加”歷史上的今天”功能
* http://www.ydqwiac.cn/today-in-history.html
*/
function wpdaxue_today_in_history(){
date_default_timezone_set('PRC');
$i=date('n',time());
$filename='today'.$i.'.xml';
$xml=simpleXML_load_file($filename);
$todaytime="date".date("n\mj\d",time());
echo '
<div class="history-today">
<p class="history-date">'.$xml->$todaytime->date.'</p>
<p class="history-event">'.$xml->$todaytime->event.'</p>
</div>
';
}
然后使用下面的代碼,就可以直接輸出日期和事件:
<?php if(function_exists('wpdaxue_today_in_history')) wpdaxue_today_in_history(); ?>
使用 This Day In History 插件
如果你嫌折騰代碼麻煩,可以下載安裝 This Day In History 插件,這個插件允許你在WP后臺自己添加日期和事件(似乎是個不小的工作量),然后通過小工具調用。

在后臺插件安裝界面搜索 This Day In History 即可在線安裝,或者在這里下載 This Day In History






倡萌,請問最后一步是添加到什么地方?樣式自己添加是什么意思?