在WordPress插件庫查找插件時,偶爾會看到提示說插件已經(jīng)超過 2 年沒有更新……如果我們想在WordPress老文章頂部顯示類似的提示信息,比如超過 1 年沒有更新的文章,就提示某些信息,如下圖所示:

實現(xiàn)的方法很簡單,將下面的代碼添加到當(dāng)前主題的 functions.php 文件即可:
//添加老文章提示信息 From wpdaxue.com
function wpdaxue_old_content_message($content) {
$modified = get_the_modified_time('U');
$current = current_time('timestamp');
$diffTime = ($current - $modified) / (60*60*24);
if($diffTime > 365 ){
$content = '<div class="old-message">本文最后更新于'.get_the_modified_time('Y年n月j日').',已超過 1 年沒有更新,如果文章內(nèi)容失效,請反饋給我們,謝謝!</div>'.$content;
}
return $content;
}
add_filter( 'the_content', 'wpdaxue_old_content_message' );
以上代碼的第 3 行使用了 get_the_modified_time() 函數(shù)來獲取文章的最后修訂時間,如果你的文章在發(fā)布后進行過修改,比如修改標(biāo)簽、內(nèi)容等都會更新時間。第 6 行的 365 是天數(shù),第 7 行 是自定義信息,請根據(jù)自己的需要修改。
如果只想在特定的分類顯示提示,比如只在 ID 為 4 的分類的文章顯示提示信息,可以將第 6 行代碼修改為:
if($diffTime > 365 && in_category(4) ){
如果是多個分類,比如在 ID 為 4、7、9的分類文章顯示提示信息,可以使用數(shù)組形式:
if($diffTime > 365 && in_category(array(4,7,9)) ){
如果要排除某些分類,比如在 ID 為 4、7、9 以外的分類文章顯示提示信息,可在 in_category 前添加“!”:
if($diffTime > 365 && !in_category(array(4,7,9)) ){
順便可以在css文件添加下樣式,可以達到配圖效果:
.old-message{padding:10px;color: #DB7C22;font-size: 14px;background: #FFFCEF;border: solid 1px #FFBB76;border-radius: 2px;box-shadow: 0 0 3px #ddd;}
聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。





效果是有了,但在目錄文章列表中,這句話每一篇都出現(xiàn),請問,怎么只讓這個只顯示在文章頁,文章列表不顯示。就如你的這篇文章上面的:“易多云免備案虛擬主機,新用戶免。。。。。。”應(yīng)該也是用的這個功吧,。。 請問怎判斷。。
這個你需要使用條件標(biāo)簽判斷,具體請查看
http://www.ydqwiac.cn/conditional-tags.html
請問css添加沒出現(xiàn)效果,why?
請教一下,怎么修改顯示的位置呢?
怎么排除單頁面。類似關(guān)于我們這些頁面呢。 分類以外?
亂碼了…就像這樣://???????????????? From wpdaxue.com function wpdaxue_old_content_message($content) { $modified = get_the_modified_time(‘U’); $current = current_time(‘timestamp’); $diffTime = ($current – $modified) / (60*60*24); if($diffTime > 365 && in_category(array(1,2)) ){ $content = ‘
??????????????’.get_the_modified_time(‘Y??n??j??’).’??????? 1 ????и??£??????????????Ч???????????лл??
‘.$content; } return $content; } add_filter( ‘the_content’, ‘wpdaxue_old_content_message’ );
請注意functions.php文件必須保存為 UTF-8 無 BOM 格式,否則亂碼是常事!不要使用記事本等低級軟件編輯php文件。
但是怎么知道那個分類的ID呢?
在后臺分類目錄,編輯分類時,就可以在url中看到一個數(shù)字ID
贊
這個超級實用,收藏了。