没有内置的附加元数据的功能,您需要手动添加。如果您计划添加多个值,我建议将其保存为数组,但它将在数据库中序列化,这将使其更难运行WP_Meta_Query 在…上
$user_id = fav_authors_get_user_id();
$fav_author_id = 2;
$author_list = get_user_meta( $user_id, FAV_AUTHORS_META_KEY, true );
if( empty( $author_list ) ) { // There was no meta_value, set an array.
update_user_meta( $user_id, FAV_AUTHORS_META_KEY, array( $fav_author_id ) );
} else {
$author_arr = ( is_array( $author_list ) ) ? $author_list : array( $author_list ); // Added in case current value is not an array already.
$author_arr[] = $fav_author_id;
update_user_meta( $user_id, FAV_AUTHORS_META_KEY, $author_arr );
}
我假设您当前使用的不是数组,所以我在else语句中添加了一个内联条件,以将任何单个值转换为数组。
Note 你必须通过
true
到
get_user_meta()
这样就可以取消阵列的序列化。