2013-08-11 15 views
12

Tôi có thanh bên nơi tôi muốn hiển thị các bài đăng gần đây nhất. Ngay bây giờ nó hiển thị tiêu đề, ngày tháng và trích đoạn. Ngày hiển thị thời gian mà tôi muốn loại bỏ. Tôi hiển thị ngày sử dụng này: gần đây [ "POST_DATE"] $Làm cách nào để định dạng ngày đăng trong Wordpress?

<?php 
$args = array('numberposts' => '3'); 
$recent_posts = wp_get_recent_posts($args); 
foreach($recent_posts as $recent){ 
    echo '<li id="sidebar_text"><b>'.$recent["post_title"].'</b></li><li style="font-size:12px">'.$recent["post_date"].'</li><li><i style="font-size:15px">'.$recent["post_excerpt"].'</i><a href="'.get_permalink($recent["ID"]).'"> Read More</a></li>'; 
    } 
?> 

Nó hiển thị ngày tháng như thế này: 2013/08/11 18:29:04 và tôi muốn nó như 2013/08/11 này và không có thời gian. Cảm ơn trước.

Trả lời

21
date('n-j-Y', strtotime($recent['post_date'])); 

Định dạng này theo cách bạn muốn. Chỉ cần thay thế $recent['post_date'] trong vòng lặp của bạn với điều đó.

+0

Hoạt động, cảm ơn bạn – Mike

+0

Câu trả lời của Syfaro sẽ nhận được kết quả mong muốn nhưng nếu bạn muốn trang web của bạn luôn hiển thị ngày theo cùng một cách, bạn nên thay đổi định dạng cách hiển thị ngày trong 'Cài đặt'> ' Phần chung (đặc biệt quan trọng nếu đây là một phần của plugin mà bạn đang phân phối cho những người khác sử dụng vì họ sẽ muốn xem định dạng ngày địa phương của họ). Sau đó, bạn có thể sử dụng hàm get_the_date theo mặc định sẽ không trả về thời gian. Tài liệu ở đây: http://www.codesynthesis.co.uk/code-snippets/formatting-the-post-date-in-wordpress –

+0

sử dụng 'get_option ('date_format')' để lấy định dạng ngày mặc định như được định nghĩa trong Cài đặt > Chung> Định dạng ngày – farinspace

4

Trong khi câu trả lời của Syfaro là chính xác, thực hành tốt nhất là sử dụng chức năng riêng của WordPress cho việc này.

get_the_date

này mặc định sang định dạng thiết lập trong WordPress thiết lập admin (Settings -> General), do đó đưa ra một giải pháp dễ tiếp cận hơn để chỉnh sửa trong tương lai - đặc biệt hữu ích nếu bạn cuộn mã của bạn trong nhiều trang web, hoặc nhiều hơn quan trọng nếu bạn phát hành công khai.

Ngoài ra, đừng quên escape output - kiểm tra esc_htmlesc_html_e

1

Thay $recent["post_date"] với mysql2date('n-j-Y', $recent['post_date']).