【发布时间】:2021-03-23 07:40:26
【问题描述】:
我需要什么以及为什么
由于我的插件 (WC_Membership) get_categories() 因内容受限而被过滤。
现在,出于比较原因,我需要列出每个类别(我会通过 get_categories() 进行),但如果不是管理员,则不会列出所有类别。 SQL 是解决我的问题的方法吗? (不要使用 WP_Query -> 会被其他插件过滤)
TL;DR:我需要未过滤的类别 - 可能通过 SQL
通常我会...
$cats = [];
foreach (get_categories() as $key => $value) {
$cats[] = $value->cat_ID;
}
echo "Cats: ".implode(',',$cats);
将返回Cats: 1,225,228,494,490,492,232,241,233,234,235,236,237,238,242(未过滤为管理员)。
当有限制的用户运行此脚本时,他们会得到类似Cats: 1,225,228 的信息(但我需要列出所有类别)
【问题讨论】: