最新の投稿を表示したいサイドバーがあります。現在、タイトル、日付、抜粋が表示されています。日付は私が取り除きたい時間を示しています。これを使用して日付を表示します:$ 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('n-j-Y', strtotime($recent['post_date']));
これにより、希望どおりにフォーマットされます。 $recent['post_date']
でループします。
Syfaroの答えは正しいですが、ベストプラクティスは、WordPress独自の関数を使用することです。
これはデフォルトでWordPress管理者設定(設定->一般)で設定された形式に設定されるため、将来の編集のためによりアクセスしやすいソリューションを提供します-複数のサイトでコードをロールする場合などに特に役立ちます重要なのは、それを一般公開する場合です。
また、 escape output - esc_html と esc_html_e を確認してください。
_$recent["post_date"]
_をmysql2date('n-j-Y', $recent['post_date'])
に置き換えます。
date_i18n('l d/m/Y \à\s g:i', strtotime($item['time']))