Làm thế nào để có được ngày cho mỗi bài?


10

Tôi đang sử dụng những điều sau đây để biết ngày của mỗi bài viết:

while (have_posts()) : the_post();
//some html
<li class="icon-date"><?php the_date('Y-m-d');?></li>
<li class="icon-time"><?php the_date('H:i:s');?></li>

Tuy nhiên, tôi chỉ nhận được ngày cho bài viết đầu tiên tại sao vậy?

Câu trả lời:


21

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>

0

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ể . Sử dụng để thêm ngày được đặt trong giao diện quản trị.

Để biết thêm thông tin truy cập trang này .

Vì vậy, theo tham chiếu codpress wordpress, mã chính xác sẽ như sau:

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>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.