2013-08-11 15 views
12

最新の投稿を表示するサイドバーがあります。今はタイトル、日付、抜粋を表示しています。日付は私が取り除きたい時間を示しています。私はこれを使用して日付を表示:$最近の[「post_date」]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>'; 
    } 
?> 

それは次のように日付を示しています。2013年8月11日午後06時29分04秒と、私は、この2013年8月11日のようなことをしたいと思います時間なしで。前もって感謝します。

答えて

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

これは、好みのフォーマットです。ループ内の$recent['post_date']をそれに置き換えてください。

+0

Works、ありがとうございます – Mike

+0

Syfaroの回答は希望の結果を得ますが、同じ方法で日付を一貫して表示したい場合は、日付の表示形式を[Settings]> [一般的なセクション(他の人がローカルの日付形式を見たいと思うように配布するプラグインの一部であれば特に重要です)。デフォルトでは時間を返さないget_the_date関数を使用することができます。ここで文書化されています:http://www.codesynthesis.co.uk/code-snippets/formatting-the-post-date-in-wordpress –

+0

'get_option( 'date_format')'を使用して、設定で定義されているデフォルトの日付フォーマットを取得します>一般>日付形式 – farinspace

4

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

get_the_date

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

また、escape outputことを忘れてはいけない - esc_htmlesc_html_e

1

をチェックアウトmysql2date('n-j-Y', $recent['post_date'])$recent["post_date"]を交換してください。

関連する問題