Intereting Posts
Получить wp_taxonomy_term внутри WP_Query, вызывая ошибку Как создать пользовательский метабокс с полями ввода имени пользователя / значения? Настройка Word press Admin – добавление функциональных возможностей страницы на другую аналогичную страницу Активный обратный вызов Customizer не работает Запустить несколько инсталляций, используя те же wp-admin & wp-includes? Проблема с переводом на язык Перевозка WooCommerce – различная перевозка груза различной продукции? Чтобы показать типы баннеров для всех родителей и всех дочерних страниц Запуск action_post не работает Как подсчитать количество функций, связанных с действием? Постоянная ссылка с под-подкатегорией и названием Не заполняйте электронную почту. Comments.php Параметры настройки для многостраничного сайта WordPress из плагина Плагин перенаправления – как разрешить редактору доступ к меню перенаправления? Переопределить обрезку по умолчанию в WordPress

Кирки: генерировать переключения для каждого таксономического термина

Я использую Kirki и пытаюсь создать переключатель для каждого термина в пользовательской таксономии (чтобы добавить способность показывать / скрывать сообщения для каждого термина в теме позже):

function generate_toggles() { $months = get_terms( array('months') ); foreach ($months as $month) : Kirki::add_field( 'mytheme', array( 'type' => 'toggle', 'settings' => $month->slug, 'label' => __( 'Июль', 'my_textdomain' ), 'section' => 'months', 'default' => '1', 'priority' => 10, )); endforeach; } add_action('???', 'generate_toggles', 9999); 

Однако я не понимаю, где я могу приложить действие? Так как я хочу его в панели Kirki – к какому действию я должен его прикрепить?

Solutions Collecting From Web of "Кирки: генерировать переключения для каждого таксономического термина"

Вы можете использовать для этого класс помощников Kirki (передайте вашу таксономию в Kirki_Helper :: get_terms ), но вам необходимо зарегистрироваться после регистрации таксономий, иначе вы получите сообщение об ошибке:

 function my_theme_add_categories_customizer_control() { Kirki::add_field('my_config', array( 'type' => 'multicheck', 'settings' => 'show_months', 'label' => esc_attr__('My Control', 'my_textdomain'), 'section' => 'months', 'priority' => 10, 'choices' => Kirki_Helper::get_terms(array('months')) )); } add_action( 'init', 'my_theme_add_categories_customizer_control', 12 );