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 が long であることを想定しています。つまり、数値が返されることを期待しています。

You get_post_meta need to convert it to a time first before you can return it (a date long)

代わりに試してください

$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 に答える