Wp_postmeta在一个键中存储多个值

时间:2014-04-14 作者:danyo

我目前正在自定义字段中存储一些数据,如下所示:

$get_ref = $_SERVER[\'HTTP_REFERER\'];
$ref = get_post_meta($post->ID, \'page_ref\', true );
$ref[] = $get_ref;
update_post_meta($post->ID,\'page_ref\', $ref);
上面更新了post\\u meta,但没有覆盖它。我想将其他数据保存到与上面保存的值相同的值。

以上产生了:

Array ( [0] => http://test.com [1] => http://website.com )
我想要这样的东西:

Array ( [0] => array(http://test.com, 14/04/2014) [1] => array(http://website.com, 10/01/2014));
有什么办法可以做到这一点吗?

1 个回复
最合适的回答,由SO网友:Adam 整理而成

如果我没弄错的话,你需要一个数组。

$get_ref = $_SERVER[\'HTTP_REFERER\'];
$ref = get_post_meta($post->ID, \'page_ref\', true );
$ref[] = array($get_ref); //or $ref[][] = \'xyz\' ...if you prefer
update_post_meta($post->ID,\'page_ref\', $ref);

结束