我正在用PHP开发一个脚本,通过它,我可以在数据库中添加帖子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 函数调用它们。
$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 中检索值后,您可以使用爆炸将其转换为数组