首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

WordPress 自訂時間顯示格式完整參考

     編輯:PHP 相關知識

核心函數速查表

WordPress 提供多種時間輸出函數,適用情境各異,以下整理最常用的五個函數與參數對照。

函數用途是否需在 Loop 內回傳/輸出
the_date_xml()輸出 ISO 8601 格式 (YYYY-MM-DD),供 RSS/Atom 使用是直接輸出
the_date()顯示文章日期,同一天多篇文章僅第一篇顯示是直接輸出或回傳字串
the_time()顯示文章時間,每篇皆顯示,最常用是直接輸出
get_the_time()取得時間字串供 PHP 變數使用,不直接輸出是回傳字串
single_month_title()月份存檔頁標題,格式:前綴 + 月份 + 前綴 + 年份否直接輸出

格式化參數完整對照(PHP date() 相容)

參數說明範例輸出
Y4 位數年份2024
y2 位數年份24
m數字月份(補零)01~12
n數字月份(不補零)1~12
F完整月份名稱January
M縮寫月份名稱Jan
d日期(補零)01~31
j日期(不補零)1~31
l (小寫 L)完整星期名稱Monday
D縮寫星期名稱Mon
H24 小時制(補零)00~23
G24 小時制(不補零)0~23
h12 小時制(補零)01~12
g12 小時制(不補零)1~12
i分鐘(補零)00~59
s秒數(補零)00~59
aam/pm 小寫am
AAM/PM 大寫PM
S日期序數後綴st, nd, rd, th

實戰範例

1. 中文常用格式:2024年01月15日,14時30分

<?php the_time('Y年m月d日,H時i分'); ?>

2. 英文完整格式:Monday, January 15, 2024 at 2:30 PM

<?php the_time('l, F j, Y \a\t g:i A'); ?>

3. 僅取得時間字串供判斷邏輯使用

<?php
$postTime = get_the_time('U'); // Unix Timestamp
if (time() - $postTime < 86400) {
    echo '最新文章標記';
}
?>

4. 解決「同天只顯示一次」問題

若需每篇文章都顯示日期,請改用 the_time('Y-m-d') 而非 the_date()。

進階:自訂語系顯示

WordPress 核心使用 PHP `date()` 函數,輸出為英文。若需中文「星期一」等,需搭配語系檔或自行對應:

$weekMap = ['Sun'=>'日','Mon'=>'一','Tue'=>'二','Wed'=>'三','Thu'=>'四','Fri'=>'五','Sat'=>'六'];
echo '星期' . $weekMap[get_the_time('D')];

常見問題 FAQ

Q: 為何 `the_date()` 第二篇文章不顯示日期?
A: 這是預設行為,避免重複日期視覺雜訊。需每篇都顯示請用 `the_time()`。
Q: 如何在區塊編輯器(Gutenberg)自訂日期格式?
A: 區塊側邊欄「日期格式」下拉選單可選預設格式,或在 `functions.php` 以 `add_filter('date_formats', ...)` 新增自訂格式。
Q: 時間顯示錯誤 8 小時?
A: 後台「設定 → 一般 → 時區」設為「台北」,並確認 `wp-config.php` 無硬編碼 `date_default_timezone_set` 覆蓋。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved