为了排除分类法的术语,更好的方法是使用为排除术语而创建的挂钩。。list_terms_exclusions
使用获取可用类别get_terms
(get\\u categories调用get\\u terms anyway IIRC),并使用钩子进行排除list_terms_exclusions
您的代码应该按预期工作。。
你可以在1040行看到我指的钩子。http://core.trac.wordpress.org/browser/trunk/wp-includes/taxonomy.php
NOTE: 您的插件在调用时没有清理回调函数register_setting, 如果没有回调函数,您的选项将无法得到正确的清理,我强烈建议您声明一个回调函数,并根据需要清理数据(尤其是在将保存的数据传递到查询中时)。