收到以下错误:
警告: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));
有人可以建议,请对上述行进行哪些更改才能解决此问题?
收到以下错误:
警告: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));
有人可以建议,请对上述行进行哪些更改才能解决此问题?
假设get_post_meta
返回字符串中的时间,试试这个,看看它是否有效
$day = date("l, F jS", strtotime(get_post_meta($post->ID, 'date_value', true)));
Date 期望参数 2 很长。即它期望返回一个数字。
您返回一个字符串(假设),get_post_meta
您需要先将其转换为时间,然后才能返回它(长日期)
而是尝试
$day = date("l, F jS", strtotime(get_post_meta($post->ID, 'date_value', true)));
该strtotime
函数返回一个int
如下所示
首先将其转换为 int,如下所示:
$day = date("l, F jS", (int) get_post_meta($post->ID, 'date_value', true));