У меня есть боковая панель, где я хочу показывать последние сообщения. Сейчас он показывает название, дату и выдержку. Дата показывает время, от которого я хочу избавиться. Я показываю дату, используя это: $ 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'])
.