用钩子改变分类法“分层”设置

问题描述 投票:0回答:1

我正在使用存储库中的免费Real Estate Wordpress插件,但支持已付。

无论如何,插件的“城市”分类法不是分层的。我需要使它成为HIERARCHICAL所以我可以创建具有等级城市的县。如您所知,由于已知原因(更新覆盖),修改插件文件的可能性不大。

我正在寻找这样的东西来部署在functions.php中:

function change_post_object_label( $taxonomy_args ) {
    $taxonomy_args->hierarchical = true;
}
add_action( 'taxonomy_hook', 'change_taxonomy_args' );

它存在吗?如何在不必更改php文件的情况下为给定的分类法设置层次结构为“true”?

wordpress wordpress-theming custom-wordpress-pages wordpress-gutenberg
1个回答
1
投票

如果您正在使用WordPress 4.4或更新版本,您可以使用register_taxonomy_args过滤器。

将它添加到您的functions.php中,不要忘记使用实际的分类标本。

function filter_register_taxonomy_args( $args, $taxonomy ) {

    if ( $taxonomy === 'taxonomy_slug_here' ) {

        $args['hierarchical'] = true;
    }
    return $args;
}
add_filter( 'register_taxonomy_args', 'filter_register_taxonomy_args', 10, 2 );
© www.soinside.com 2019 - 2024. All rights reserved.