【发布时间】:2021-10-29 13:20:54
【问题描述】:
在 WP 中,我想获取与分类相关的用户 ID 列表。 我知道 SQL 查询,但我不确定如何构建一行 php 代码以获得相同的结果(类似于 $users = get_user_by(parameters))?
SELECT u.ID
FROM wp_users u
INNER JOIN wp_term_relationships r
ON u.ID = r.object_id
WHERE u.user_status = 0
AND r.term_taxonomy_id = 1186
把它变成这样的东西
$users = get_user_by(parameters) or
get_objects_in_term(parameters)
我在网上查了几篇帖子,但关于用户分类关系的帖子很少……所以请帮助我……
非常感谢!!
【问题讨论】:
-
除了阅读帖子之外,您是否尝试过使用实际文档?帖子通常只关心一两个参数,文档涵盖了所有参数(如果没有,它应该链接源代码,其中参数通常也相对容易发现)
-
这可以解释为什么它不起作用:get_user_by() 仅支持有限的字段集。分类学不是其中的一部分。但是,是什么阻止您使用查询编写自己的函数,然后为返回的 ID 运行 get_user_by()?
-
我不确定完整的文档,我不是 php 人。经过一些研究,我遇到了一些使用 'get_objects_in_term' 的帖子,但没能完全理解。 ..我相信它应该将结果从一个查询传递给另一个输入参数..
-
tip: google/search: codex + 感兴趣的函数名。通常会将您带到正确位置的文档。 / 用于参数传递:您的 SQL 查询返回用户 ID,然后使用 get_user_by() 您可以通过用户 ID 获取用户。以防万一这不明显。
标签: php wordpress taxonomy custom-taxonomy