2

收到以下错误:

警告:date() 期望参数 2 很长,字符串在 /home/15063/brooks/www.brooks-shopping.co.uk/public_html/wp-content/themes/sandbox/functions.php 第 546 行

这指向该行:

$day = date("l, F jS", get_post_meta($post->ID, 'date_value', true));

有人可以建议,请对上述行进行哪些更改才能解决此问题?

4

3 回答 3

3

假设get_post_meta返回字符串中的时间,试试这个,看看它是否有效

$day = date("l, F jS", strtotime(get_post_meta($post->ID, 'date_value', true)));
于 2012-12-14T10:12:40.000 回答
3

Date 期望参数 2 很长。即它期望返回一个数字。

您返回一个字符串(假设),get_post_meta 您需要先将其转换为时间,然后才能返回它(长日期)

而是尝试

$day = date("l, F jS", strtotime(get_post_meta($post->ID, 'date_value', true)));

strtotime函数返回一个int如下所示

于 2012-12-14T10:15:05.940 回答
0

首先将其转换为 int,如下所示:

$day = date("l, F jS", (int) get_post_meta($post->ID, 'date_value', true));
于 2012-12-14T10:14:41.453 回答