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 日。

我想要的最终结果是设置它,以便我在一个变量中有一个三字符的月份名称,在另一个变量中有一个两位数的日期数字,在第三个变量中有年份。然而,日期必须是 Wordpress 帖子的日期。

我该怎么做?

谢谢!

4

1 回答 1

2

如果您希望这些在 3 个变量中,请将输出传递the_date()strtotime()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);

更新

Wordpress'the_date()的第四个参数是一个布尔值,它指定是返回还是回显它。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 回答