get Insert id for meta field

时间:2012-10-08 作者:Dipesh KC

我的情况是,我还需要获取插入元的id(meta_id 对于post meta和umeta_id 对于用户元)

例如,我添加了一个用户元

add_user_meta($user_id,\'some_key\',$some_value,false);
是否有一种内置方法可以在不使用自定义查询的情况下获取此元字段的umeta\\u id?

使用meta id检索meta值的情况也是如此。我必须使用这个

$sql_query = \'select umeta_id as my_key_id, meta_value from  wp_usermeta where user_id = "\'.$user_id.\'" and meta_key = "some_key" order by my_key_id asc\';
有更好的选择吗?

3 个回复
SO网友:dipali

无需获取元字段的插入id。使用此函数可以获得键值。

$user_some_value = get_user_meta( $user_id, some_key ); 

SO网友:Dipesh KC

$wpdb->insert_id 这是一个简单的解决方案。

示例:

global $wpdb;
add_user_meta($user_id,\'some_key\',$some_value,false);
$new_meta_key_id = $wpdb->insert_id;

SO网友:J.D.

你不需要在这里做什么特别的事since 3.3, 因为add_user_meta() returns the meta ID:

$meta_id = add_user_meta( $user_id, \'some_key\', $some_value, false );

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在