1

Wordpress の the_date() 関数の出力を操作しようとしています。

私のコード:

<?php
define('WP_USE_THEMES', false);
require('/gnews/wp-blog-header.php');
if (have_posts()) : while (have_posts()) : the_post(); 

$potatoes = the_date();
$themonth = substr($potatoes,3);
echo($themonth);

endwhile; else: 
endif;  
?>

ここで機知に富んだ最後に、奇妙な変数名を許してください。

私が何をしようとしても、上記は2011年6月17日しか出力しません。

私が望む最終結果は、1 つの変数に 3 文字の月の名前、別の変数に 2 桁の日付番号、3 番目の変数に年があるように設定することです。ただし、日付はWordpress投稿の日付でなければなりません.

どうすればいいですか?

ありがとう!

4

1 に答える 1

2

これらを 3 つの変数にしたい場合は、出力をthe_date()intostrtotime()に渡し、date('Y-M-d)次にexplode()それを別の変数に渡します。strtotime()のような日付を完全に解析できますJune 17th 2011

// Get it in YYYY-Mon-dd
$date = date('Y-M-d', strtotime(the_date());
list($year, $month, $day) = explode("-", $date);

アップデート

Wordpressthe_date()の 4 番目のパラメーターは、返すかエコーするかを指定するブール値です。この方法で行う場合、使用する必要はありませんstrtotime():

// Call the_date() with its format and FALSE to echo
$date = the_date('Y-M-d', '', '', FALSE);
list($year, $month, $day) = explode("-", $date);
于 2012-06-18T01:53:44.637 に答える