瀏覽到一個博客,看到文章標題下顯示了最後一次修改時間,於是覺得這個做法很好,WordPress 只有在後台編輯文章的時候才能看到文章最後一次修改時間,一般大多數模版都沒有給文章標題下把發佈時間改成最後修改時間。
我覺得文章最後一次修改時間比發佈時間好是因為互聯網信息更新快,一段時間以前的某些內容可能已經失效,如果顯示的是最後一次修改時間,那麼用户會覺得文章發佈 (修改) 的比較晚,可用性比較高 (大概就是這意思) 。
baidu 搜一番,沒有介紹關於這個的文章,google 了下馬上就有幾篇相關標題映入眼簾,關鍵時候還是 google 好啊!!!
切入正題:原來 the_modified_time() 這個函數就是顯示最後更新時間用的。括號中還需要填上 WordPress 的日期格式。
調用的函數為:
<?php the_modified_time('Y 年 n 月 j 日'); ?>
其中的 Y 年 n 月 j 日可以自定義,比如改成 Y-m-j 或者 Y-m-j h:s 。
上邊的標籤太單一,最好能做個判斷,如果文章修改過 (不包括當天),則顯示最後一次修改時間,沒修改或者當天修改過,則顯示發佈日期,代碼為:
<?php
if ((get_the_modified_time('Y')*365+get_the_modified_time('z')) >
(get_the_time('Y')*365+get_the_time('z'))) : ?> 最後修改:<?php
the_modified_time('Y-m-j h:s'); ?><?php else : ?><?php
the_date_xml(); ?><?php endif; ?>
<?php the_date_xml(); ?> 是文章頁模版的時間標籤,如果在首頁就需要修改成首頁的。