php - 修改预先存在的分类
问题描述
我有一个注册标签的平面分类法的主题,我需要将其转换为分层分类法。有没有办法修改预先存在的分类法(不编辑我的主题文件)?
解决方案
有一个叫做钩子的钩子register_taxonomy_args
可以让你得到你想要的。对象的构造函数WP_Taxonomy
set_props
很早就调用了调用这个钩子的方法。这是一个快速(但未经测试)的示例:
add_filter(
'register_taxonomy_args',
static function (array $args, string $taxonomy, array $object_type) {
if ('my-taxonomy' === $taxonomy) {
$args['hierarchical'] = true;
}
return $args;
},
10,
3
);
推荐阅读
- android - mutableStateOf 在 MainActivity 中没有更新
- node.js - 当函数在 Node 中自行返回响应所需的时间太长时,如何返回被拒绝的承诺?
- visual-studio - Xamarin ios 远程构建错误(超时 + 错误 MT0018)
- twitter-bootstrap - webpack encore 的问题:错误编译少
- reactjs - 如何显示组件中字符串中的所有字符?
- webpack - 请查看我的 webpack 配置文件,我找不到我的 css?
- flutter - 在颤振时间范围 1.0.0 中更改 24 小时格式?
- r - 通过在 r 中包含开始和结束日期来构建日期变量
- javascript - 找不到节点输出 - Node.js
- c - 在没有 user_mode_helper 函数的内核中运行用户空间应用程序