收到以下错误:
警告:date()期望参数2为long,字符串在/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));
有人可以建议,上述行需要进行哪些更改才能解决此问题?
答案 0 :(得分:3)
假设get_post_meta
以字符串形式返回时间,请尝试此操作并查看其是否有效
$day = date("l, F jS", strtotime(get_post_meta($post->ID, 'date_value', true)));
答案 1 :(得分:3)
日期要求参数2为长。即它希望返回一个数字。
使用get_post_meta
返回一个字符串(假设)
您需要先将其转换为时间才能返回(日期很长)
而是尝试
$day = date("l, F jS", strtotime(get_post_meta($post->ID, 'date_value', true)));
strtotime
函数返回int
here
答案 2 :(得分:0)
首先将它转换为int:
$day = date("l, F jS", (int) get_post_meta($post->ID, 'date_value', true));