我使用一个函数与其他用户共享书签集合,我需要在wordpress userpro书签插件中创建新项目后获取id
function share_collection($id,$name,$cbcolor,$user) {
$user_id = get_user_by( 'email', $user );
$user_id_current = get_current_user_id();
$collectionscurrent = $this->get_collections($user_id_current);
$collections = $this->get_collections($user_id->ID);
$collections[] = array('label' => $name);
// transfer bookmarks to shared collection
foreach($collectionscurrent[$coll_id] as $k => $arr) {
if ($k != 'label') {
$collections["This is where id should go"][$k] = 1;
}
}
update_user_meta($user_id->ID, '_wpb_collections', $collections);
}
如何检索从$ collections [] = array(' label' => $ name)创建的ID;并在我提到的地方使用它"这是id应该去的地方"
get_collections函数如下
function get_collections($user_id) {
return (array)get_user_meta($user_id, '_wpb_collections', true);
}
提前致谢!
答案 0 :(得分:0)
它被称为数组索引。假设$collections
是基于零的数值数组,其中没有任何“洞”(孔将是例如[0 => 'a', 2 => 'b']
中的索引1),您可以使用:
$collections[] = array('label' => $name);
$idx = count($collections) - 1;
如果它不是数字或可能有漏洞,你必须首先找出要使用的索引:
$idx = count($collections);
$collections[$idx] = array('label' => $name);