我有一个名为"大学"的自定义帖子类型在WordPress中。
然后,在用户屏幕的下拉列表中显示该大学的帖子类型,因此可以将每个用户分配到大学。我有一个表格,可以在注册帐户时自动分配这些表格。
我需要将该大学与用户联系起来,因为我基本上需要计算已经为某所大学发布了多少篇文章。
目前我有以下SQL查询,其中显示了ID为1和10的用户的帖子总数:
SELECT DISTINCT
wp_usermeta.meta_value,
(SELECT COUNT(*) FROM wp_posts WHERE wp_posts.post_status = 'publish' AND wp_posts.post_type = 'post' AND wp_posts.post_author IN (1,10)) AS 'total_posts'
FROM
wp_usermeta
INNER JOIN
wp_posts ON wp_usermeta.user_id = wp_posts.post_author
WHERE
wp_posts.post_status = 'publish' AND wp_posts.post_type = 'post' AND wp_usermeta.meta_key = 'university_field'
ORDER BY
total_posts DESC
我的问题是,我如何在大学中循环并获取相关用户的ID?那么我怎样才能用它来显示大学的数量呢?
我不确定自定义帖子类型是否是最好的方法,因为大学将需要它自己的页面。如果最好在帖子中创建分类,那么我会欢迎反馈。然而,这需要是自动的,因此每篇文章都应该自动了解用户和大学,而不是每次都在为自己的大学打勾。
有关于此的任何想法吗?
非常感谢。