要将数组作为用户元数据存储在 Wordpress 数据库中,您可以使用 PHPserialize()
函数。在此示例中,将为当前用户存储一个数组(如您的屏幕截图所示)。
$bookmark = array(
0 => 3058,
);
update_user_meta( get_current_user_id(), '_bookmark_article', serialize($bookmark) );
要修改序列化数组,您可以使用 PHPunserialize()
函数。在此示例中,_bookmark_article
将检索、修改和更新用户元数据:
// retrieves the value of the user meta "_bookmark_article"
$bookmark_article = get_user_meta( get_current_user_id(), '_bookmark_article', true );
// convert value to array
$bookmark_article = unserialize( $bookmark_article );
// adds a value to the array
$bookmark_article_updated = $bookmark_article_array[] = 3445;
// updates an array value based on the key
$bookmark_article_updated = $bookmark_article_array[0] += 50;
// updates the value of the user meta "_bookmark_article"
update_user_meta( get_current_user_id(), '_bookmark_article', serialize($bookmark_article_updated) );