Tôi đã gặp vấn đề tương tự nhiều lần, sau đây những thay đổi có hiệu quả với tôi:
while (have_posts()) : the_post();
//some html
<li class="icon-date"><?php echo get_the_date( 'Y-m-d' ); ?></li>
<li class="icon-time"><?php the_time( 'H:i:s' ); ?></li>
Thay vì the_date()
sử dụng get_the_date()
.
Điều duy nhất cần biết, là các giá trị được trả về get_the_date()
phải được lặp lại.
Nhìn vào trang Codex có một lưu ý đặc biệt về the_date()
.
Khi có nhiều bài đăng trên một trang được xuất bản dưới CÙNG NGÀY, the_date () chỉ hiển thị ngày cho bài đăng đầu tiên (nghĩa là phiên bản đầu tiên của the_date ()). Để lặp lại ngày cho các bài đăng được xuất bản trong cùng một ngày, bạn nên sử dụng Thẻ mẫu the_time () hoặc get_the_date () (kể từ 3.0) với chuỗi định dạng theo ngày cụ thể.
Ngoài ra, nếu bạn muốn kiểm soát định dạng trong wich get_the_date()
được trả về trong Admin, bạn có thể sử dụng get_option('date_format')
. Bằng cách này nếu bạn thay đổi định dạng ngày trong Quản trị viên, những thay đổi này tôi cũng sẽ thực hiện trong mã của bạn.
while (have_posts()) : the_post();
//some html
<li class="icon-date"><?php echo get_the_date( get_option('date_format') ); ?></li>
<li class="icon-time"><?php the_time( 'H:i:s' ); ?></li>