web-dev-qa-db-ja.com

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のように時間なしで望んでいます。前もって感謝します。

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

これにより、希望どおりにフォーマットされます。 $recent['post_date']でループします。

36
ixchi

Syfaroの答えは正しいですが、ベストプラクティスは、WordPress独自の関数を使用することです。

get_the_date

これはデフォルトでWordPress管理者設定(設定->一般)で設定された形式に設定されるため、将来の編集のためによりアクセスしやすいソリューションを提供します-複数のサイトでコードをロールする場合などに特に役立ちます重要なのは、それを一般公開する場合です。

また、 escape output - esc_htmlesc_html_e を確認してください。

6
Mark

_$recent["post_date"]_をmysql2date('n-j-Y', $recent['post_date'])に置き換えます。

3
Yamil Duba
date_i18n('l d/m/Y \à\s g:i', strtotime($item['time']))
2