觸屏版
全國服務(wù)熱線:0571-87205688
登錄
注冊
客戶中心
關(guān)注云客
近日正準(zhǔn)著手“設(shè)計”一款主題,說是設(shè)計,其實也就是仿一些優(yōu)秀的CSS和框架,在此之前,已經(jīng)做了很多次的Demo了,但都不滿意而丟棄。在這制作過程中,對 WordPress 有一些特別的個性需求,其中一項就是定義發(fā)布文章的時間,想要把時間定義在24小時內(nèi)發(fā)布的文章顯示為 幾分鐘,幾小時之前,超過24小時之后的,就顯示為當(dāng)天的日期。經(jīng)過谷歌一下,查閱了對應(yīng)的 WordPress 文檔關(guān)于自定義時間和日期格式幫助,找到了解決方法。
一、首先定義時間函數(shù),改變時間格式。把下面的代碼加入主題函數(shù)模板 functions.php文件中
//自定義發(fā)布時間函數(shù)
function zm_times ($wpg_date, $zm_date = false)
{
$zm_wpformat = array(
array(60 * 60 * 24 * 365 , ‘年’),
array(60 * 60 * 24 * 30 , ‘月’),
array(60 * 60 * 24 * 7, ‘周’),
array(60 * 60 * 24 , ‘天’),
array(60 * 60 , ‘小時’),
array(60 , ‘分鐘’),
);
$zm_date = ($zm_date == false) ? (time()+(60*60*get_settings(“gmt_offset”))) : $zm_date;
$since = $zm_date – abs(strtotime($wpg_date));
//根據(jù)需要調(diào)整時間段,24表示小時
if($since < 60 * 24){
for ($i = 0, $j = count($zm_wpformat); $i < $j; $i++)
{
$seconds = $zm_wpformat[$i][0];
$name = $zm_wpformat[$i][1];
if (($count = floor($since / $seconds)) != 0)
{
break;
}
}
$out = ($count == 1) ? ‘1 ‘.$name : “$count {$name}”;
return $out.” 前”;
}else{
the_time(get_option(‘date_format’));
}
}
二、調(diào)用時間函數(shù),在需要顯示發(fā)布時間的模板中調(diào)用自定義的時間發(fā)布函數(shù)
例如:在模板發(fā)布時間中,將原來的 <php the_time(‘Y-F-d’) ?>改成 <?php echo zm_times($post->post_date);?> 即可。
評論(0人參與,0條評論)
發(fā)布評論
最新評論