我如何像筛选Pre_Get_Posts一样过滤Get_User()?

时间:2012-10-10 作者:Andrei Gheorghiu

我已经使用pre\\u get\\u posts()根据$current\\u user custom usermeta字段值过滤了帖子、页面和custom\\u post\\u类型。

是否有类似的方法/函数可以基于$current\\u user自定义字段值更改get\\u users()?我找了不少,但空手而归。

例如,假设我想过滤带有“town”自定义元“Paris”的编辑器的get\\u users()结果,以仅返回“town”字段中具有相同值的用户列表。类似地,在“town”中使用“Rome”的编辑器应该只从“Rome”获取用户,以此类推。。。

理想情况下,只要用户登录,我希望此参数将自身附加到网站后端和前端的所有get\\u users()函数中。

这在WordPress中可能吗?

非常感谢。

2 个回复
SO网友:Milo

这是pre_user_query 中调用的操作prepare_query() 的方法WP_User_Query 中定义的类wp-includes/user.php:

do_action_ref_array( \'pre_user_query\', array( &$this ) );

SO网友:Hameedullah Khan

假设你有$current_user 城镇保存在变量中$town. 元密钥是town。您可以使用get_users 如下所示:

get_users(
   \'meta_key\' => \'town\',
   \'meta_value\' => $town,
   \'meta_compare\' => \'=\'
);

结束

相关推荐

Too many actions/filters!

这里是wordpress的新成员。动作/过滤器的概念本身并不难理解。令我不知所措的是大量可用的操作和过滤器。当我阅读教程/指南时,他们会说“只需将此功能添加到wp\\U head操作或after\\U setup\\u主题”。如果没有这些教程,我究竟如何知道将该函数与该操作挂钩?作为一个初学者,我怎么会知道什么是合适的操作?有没有关于如何导航的建议?谢谢