Для работы с произвольными полями использую плагин ACF.
Что бы создать страницу настроек в главном меню в админке в functions.php нужно вставить следующий код:
if( function_exists('acf_add_options_page') ) {
acf_add_options_page(array(
'page_title' => 'Основные настроки сайта"',
'menu_title' => 'Настройки сайта towp',
'menu_slug' => 'towp-options',
'capability' => 'edit_posts',
'redirect' => false
));
}
Далее создаем группу произвольных полей с условием отображения «страница настроек» равно «настройки сайта»
Добавляем нужные поля и используем на сайте!
Вывести данные поля можно так:
the_field(‘myfield_option’, ‘option’);