从自定义字段查询用户元

时间:2012-01-20 作者:Shae

我正在使用插件在用户注册中创建自定义字段。

我创建了一个名为g300的复选框字段,它是存储在wp\\u usermeta中的meta\\u键的名称。

当选中时,数据库中的值似乎是逗号。

如何返回勾选此框的用户列表?

1 个回复
最合适的回答,由SO网友:Shane 整理而成

到目前为止,我还没有涉及到用户功能,但根据法典,应该是这样的。

 $args = array(
      \'meta_key\' => \'g300\',
      \'meta_value\' => \',\'
 );

 $users = get_users( $args );

EDIT

这假设所有未选中该字段的用户都有一个逗号值(例如,如果数据库中的值为空,则该值无效)。

Example 2

 $args = array(
      \'meta_key\' => \'g300\',
      \'meta_value\' => \'I will attend the G300 class,\' //Was the comma intentional? If not, remove
 );

 $users = get_users( $args );

 if( !empty( $users ) )
 {
      foreach( $users as $user )
      {
           echo $user->display_name; //name
           echo $user->user_email; //email

           $meta = get_user_meta( $user->ID, \'is_700_a\', TRUE );

           echo $meta; //the meta field value
      }
 }

结束

相关推荐

WordPress如何将URL转换为$QUERY_STRING

我的家。php显示(N)个帖子的列表,并且<<;前&;下一步>>链接。单击时,我想使用Ajax获取(N)篇文章的上一个/下一个列表。这是:我不想加载整个页面。我只想获取帖子列表并将其附加到当前。为此,我发出一个ajax请求,并发送href(URL)作为参数。问题是我不知道WordPress如何将URL转换为全局$query\\u字符串。我想重用WordPress的测试代码,而不是编写自己的代码。请帮忙例如:我想为此URL填充$query\\u字符串:http://example.