将多个值添加到元字段

时间:2013-10-07 17:26:37

标签: php wordpress

我正在用PHP开发一个脚本, 通过它我可以在数据库中添加post id的值(使用wordpress作为我的CMS)。

这是我的代码:

$postid = $_POST['post_id'];
$users_ids = $_POST['user_id'];
$metavalueuser = $postid;
$single = true;


$newvalue = $postid;
$oldvalue = get_user_meta( $users_ids, 'post_likes', true );
$arrvalue = array($oldvalue,$newvalue);
update_user_meta($users_ids, 'post_likes', $arrvalue);

代码的问题在于它不会添加多个值。

每当添加新值时,旧值就会被删除。

我需要用逗号添加所有值。

这样我就可以使用foreach函数调用它们了。

1 个答案:

答案 0 :(得分:1)

$postid = $_POST['post_id'];
    $users_ids = $_POST['user_id'];
    $metavalueuser = $postid;
    $single = true;


    $newvalue = $postid;
    $oldvalue = get_user_meta( $users_ids, 'post_likes', true );
    $arrvalue =  $oldvalue.', '.$newvalue; // store as a comma seperated string
    update_user_meta($users_ids, 'post_likes', $arrvalue);`enter code here`

现在,从post meta中检索值后,您可以使用explode

将其转换为数组