WordPress如何顯示最後更新日期?調用最新日期時間代碼

WordPress網站需要考慮跨時區和時區一致性的問題,我們可以使用php時間函數DATE_W3C實現。

WordPress如何顯示最後更新日期?

兩種方式顯示文章的最後更新的時間,如下:

  1. 以“日期時間”形式顯示(例如2022 年5 月15 日上午11:15)
  2. 使用“時間前”形式代替日期顯示(例如50 分鐘前)

文章調用“日期時間”的日期形式

一般修改後的文件為single.php,修改後的文件因WordPress主題而異。

將以下代碼複製並粘貼到你要顯示時間的位置 ▼

<time class="updated" datetime="<?php echo esc_attr( get_the_modified_date( DATE_W3C ) ); ?>">
Last updated: <?php the_modified_time('F j, Y'); ?> at <?php the_modified_time('g:i a'); ?>
</time>

其中“DATE_W3C” 為php 時間函數(時區格式問題)

其它可以使用的時間格式如下(可參考WordPress後台“設置”的時間區域) ▼

WordPress如何顯示最後更新日期?調用最新日期時間代碼

文章調用“時間前”代替日期顯示

使用WordPress 內置函數 human_time_diff() 實現。

將下面的代碼複製並粘貼到你要顯示時間的位置 ▼

<time class="updated" datetime="<?php echo esc_attr( get_the_modified_date( DATE_W3C ) ); ?>">
<?php printf( __( 'Last updated: %s ago', 'ufomega' ), human_time_diff( get_the_modified_date( 'U' ), current_time( 'timestamp' ) ) ); ?>
</time>

其中,「Ufomega”為主題名稱,你可以將其更改為你的主題。 當設置為自定義post_type 名稱時,可用於對應的post 類型。

php有很多處理時間的參數,但是WordPress有自己的一套處理時間的參數(可以處理GMT 和當地時間)。功能:current_time(),需要根據其功能使用。

current_time( 'timestamp' ) 獲取本地時間,更改為 current_time( 'timestamp', 1 ) 返回GMT(零時區)時間。

WordPress時區格式問題

WordPress建立站需要考慮跨時區問題。

如果WordPress網站的時區格式不統一,當谷歌引擎索引(數據結構)時,時間可能不顯示或者顯示的時間有誤,不一致。

根據Google 的官方文檔,日期使用ISO 8601 標準。

根據標準,UTC(國際標準時間)中的日期時間函數為DATE_W3C

php 常用的時間函數有:

  • DATE_COOKIE – HTTP Cookies (eg Friday, 13-May-22 15:52:01 UTC)
  • DATE_ISO8601 – ISO-8601 (e.g. 2022-05-13T15:52:01+0000)
  • DATE_W3C – World Wide Web Consortium (eg 2021-05-13T15:52:01+00:00)

希望陳溈亮博客( https://www.chenweiliang.com/ ) 分享的《WordPress如何顯示最後更新日期?調用最新日期時間代碼》,對您有幫助。

歡迎分享本文鏈接:https://www.chenweiliang.com/cwl-28047.html

歡迎加入陳溈亮博客的Telegram 頻道,獲取最新更新!

🔔 率先在頻道置頂目錄獲取寶貴的《ChatGPT 內容行銷AI 工具使用指南》! 🌟
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!

 

發表評論

您的電子郵箱地址不會被公開。 必填項已用 * 標註

滾動到頂部