當(dāng)前位置:首頁>WordPress建站>基礎(chǔ)教程>WordPress超過一定時間的老文章頂部顯示自定義信息

WordPress超過一定時間的老文章頂部顯示自定義信息

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

custom-message-on-old-posts-wpdaxue_com

實現(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)系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學(xué)公眾號 WPDAXUE
基礎(chǔ)教程

在所有WordPress文章底部添加自定義內(nèi)容

2013-6-25 7:06:07

基礎(chǔ)教程

顯示W(wǎng)ordPress頁面查詢次數(shù)、加載時間和內(nèi)存占用

2013-6-28 7:36:00

11 條回復(fù) A文章作者 M管理員
  1. masyou

    效果是有了,但在目錄文章列表中,這句話每一篇都出現(xiàn),請問,怎么只讓這個只顯示在文章頁,文章列表不顯示。就如你的這篇文章上面的:“易多云免備案虛擬主機,新用戶免。。。。。。”應(yīng)該也是用的這個功吧,。。 請問怎判斷。。

  2. mayadan

    請問css添加沒出現(xiàn)效果,why?

  3. 請教一下,怎么修改顯示的位置呢?

  4. 怎么排除單頁面。類似關(guān)于我們這些頁面呢。 分類以外?

  5. 亂碼了…就像這樣://???????????????? 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文件。

  6. 但是怎么知道那個分類的ID呢?

    • 在后臺分類目錄,編輯分類時,就可以在url中看到一個數(shù)字ID

  7. 這個超級實用,收藏了。

?
個人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

聊城市| 婺源县| 昆山市| 忻州市| 镇雄县| 阳春市| 镇原县| 惠东县| 且末县| 巢湖市| 贵州省| 庆安县| 永安市| 湘西| 进贤县| 绵阳市| 明光市| 浮梁县| 高雄县| 洪洞县| 苍溪县| 临邑县| 清水河县| 延庆县| 砀山县| 阿克| 黔西县| 通山县| 徐汇区| 涞源县| 泽库县| 平江县| 洮南市| 苗栗县| 临汾市| 宁明县| 永嘉县| 河曲县| 绥宁县| 静安区| 固始县|