Php 如何通过DB(SQL)获取Wordpress类别(the_categories()) 我需要什么,为什么

Php 如何通过DB(SQL)获取Wordpress类别(the_categories()) 我需要什么,为什么,php,sql,wordpress,plugins,Php,Sql,Wordpress,Plugins,由于我的插件(WC_成员身份)get_categories()由于内容受限而被过滤 现在,我需要列出每个类别以进行比较(我会通过get_categories()),但如果不是admin,则不是所有类别都会列出。SQL是解决我的问题的方法吗(不要使用WP\u Query->会被其他插件过滤) TL;DR:我需要未筛选的类别-可能是通过SQL 通常我会。。。 将返回猫:1225228494490492232241233234235236237238242(未筛选为管理员) 当有限制的用户运行此脚本时

由于我的插件(WC_成员身份)
get_categories()
由于内容受限而被过滤

现在,我需要列出每个类别以进行比较(我会通过
get_categories()
),但如果不是admin,则不是所有类别都会列出。SQL是解决我的问题的方法吗(不要使用WP\u Query->会被其他插件过滤)

TL;DR:我需要未筛选的类别-可能是通过SQL

通常我会。。。 将返回猫:1225228494490492232241233234235236237238242(未筛选为管理员)


当有限制的用户运行此脚本时,他们会得到类似于
Cats:1225228
(但我需要列出所有类别)

的内容,如果我正确理解您的意思:

SELECT wp_terms.term_id
FROM wp_term_relationships
LEFT JOIN wp_term_taxonomy
   ON (wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id)
LEFT JOIN wp_terms on wp_term_taxonomy.term_taxonomy_id = wp_terms.term_id
WHERE wp_term_taxonomy.taxonomy = 'category'
GROUP BY wp_term_taxonomy.term_id

此SQL从数据库获取所有分类法。希望帮助您顺利工作,但它返回的是漂亮的名称而不是ID。我尝试将
选择wp\u术语。name
选择wp\u术语。ID
,但它仍然没有返回ID。请编辑您的答案以提供ID。谢谢您准备好了!
SELECT wp_terms.term_id
FROM wp_term_relationships
LEFT JOIN wp_term_taxonomy
   ON (wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id)
LEFT JOIN wp_terms on wp_term_taxonomy.term_taxonomy_id = wp_terms.term_id
WHERE wp_term_taxonomy.taxonomy = 'category'
GROUP BY wp_term_taxonomy.term_id