Изменение таксономии «иерархическая» настройка с крючком - PullRequest
0 голосов
/ 29 марта 2019

Я использую бесплатный плагин Wordpress для недвижимости из репозитория, но поддержка платная.

В любом случае таксономия плагина "Город" НЕ является иерархической.Мне нужно сделать это ИЕРАРХИЧЕСКИМ, чтобы я мог создавать округа с иерархическими городами под ним.Как вы знаете, изменение файлов плагина невозможно по известным причинам (перезапись обновления).

Я ищу что-то подобное для развертывания в functions.php:

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

Делает ли этосуществовать?Как я могу установить иерархическое значение «истина» для данной таксономии без необходимости изменения файлов php?

1 Ответ

1 голос
/ 04 апреля 2019

Если вы работаете над 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 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...