狠狠网/色综合久久久久综合体桃花网/日本护士三aaaaaa/久久久久久综合一区中文字幕

或者

實(shí)現(xiàn)WordPress文章發(fā)布時(shí)間自定義“幾小時(shí)”

作者:希臘神話 瀏覽:358 發(fā)布時(shí)間:2017-07-24
分享 評(píng)論 0

近日正準(zhǔn)著手“設(shè)計(jì)”一款主題,說是設(shè)計(jì),其實(shí)也就是仿一些優(yōu)秀的CSS和框架,在此之前,已經(jīng)做了很多次的Demo了,但都不滿意而丟棄。在這制作過程中,對(duì) WordPress 有一些特別的個(gè)性需求,其中一項(xiàng)就是定義發(fā)布文章的時(shí)間,想要把時(shí)間定義在24小時(shí)內(nèi)發(fā)布的文章顯示為 幾分鐘,幾小時(shí)之前,超過24小時(shí)之后的,就顯示為當(dāng)天的日期。經(jīng)過谷歌一下,查閱了對(duì)應(yīng)的 WordPress 文檔關(guān)于自定義時(shí)間和日期格式幫助,找到了解決方法。

一、首先定義時(shí)間函數(shù),改變時(shí)間格式。把下面的代碼加入主題函數(shù)模板 functions.php文件中

//自定義發(fā)布時(shí)間函數(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 , ‘小時(shí)’),

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)整時(shí)間段,24表示小時(shí)

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í)間函數(shù),在需要顯示發(fā)布時(shí)間的模板中調(diào)用自定義的時(shí)間發(fā)布函數(shù)

例如:在模板發(fā)布時(shí)間中,將原來的 <php the_time(‘Y-F-d’) ?>改成 <?php echo zm_times($post->post_date);?> 即可。