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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.