Как отформатировать дату публикации в WordPress?

У меня есть боковая панель, где я хочу показывать последние сообщения. Сейчас он показывает название, дату и выдержку. Дата показывает время, от которого я хочу избавиться. Я показываю дату, используя это: $ recent ["post_date"]

<?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>'; } ?> 

Он показывает дату: 2013-08-11 18:29:04, и я хотел бы, чтобы это было так 8-11-2013 и без времени. Заранее спасибо.

 date('nj-Y', strtotime($recent['post_date'])); 

Это форматирует его так, как вы хотите. Просто замените $recent['post_date'] в своем цикле на это.

Хотя ответ Syfaro верен, лучше всего использовать собственную функцию WordPress для этого.

get_the_date

Это значение по умолчанию соответствует формату, установленному в настройках администратора WordPress (Настройки -> Общие), поэтому дает более доступное решение для будущего редактирования – особенно полезно, если вы переверните свой код на нескольких сайтах или, что более важно, если вы публикуете его публично.

Кроме того, не забудьте выйти из выхода – проверьте esc_html и esc_html_e

Замените $recent["post_date"] на mysql2date('nj-Y', $recent['post_date']) .