Немного покопавшись в inte rnet, я смог прочитать еще немного документации, а также некоторые другие примеры и понять, что я делаю неправильно. В целом, я был близок, но я закончил тем, что очистил его и просто использовал WordPress get_theme_mod()
прямо в моем файле шаблона (в данном случае это был файл footer.php
).
Вот что я закончил с:
Kirki::add_config('theme_custom', array(
'capability' => 'edit_theme_options',
'option_type' => 'theme_mod'
));
Kirki::add_section('footer_section', array(
'title' => __('Footer'),
'description' => __('Add custom footer here'),
'panel' => '', // Not typically needed.
'priority' => 160,
'capability' => 'edit_theme_options',
'theme_supports' => '', // Rarely needed.
));
Kirki::add_field('theme_custom', array(
'type' => 'editor',
'settings' => 'footer_content',
'label' => esc_html__('Footer Content', 'kirki'),
'description' => esc_html__('This content will show in the footer.', 'kirki'),
'section' => 'footer_section',
'default' => '',
'priority' => 10
));
и в моем footer.php
файле я добавил это:
<?php $value = get_theme_mod('footer_content', ''); ?>
<?php echo($value); ?>
Конечно, это супер базовый c способ реализуя это. Я собираюсь выяснить, как заставить его обновить sh предварительный просмотр настройщика, прежде чем опубликовать sh. Но пока, похоже, это работает.