Если вы хотите вывести поле рядом со страницей настроек пользовательского типа записи (SCU) в WordPress, вам потребуется использовать хук add_meta_boxes
. Этот хук позволяет добавить метабокс со своим полем к пользовательскому типу записи.
Пример кода:
// Добавляем метабокс к SCU function add_custom_meta_box() { add_meta_box( 'custom_meta_box', // Уникальный идентификатор метабокса 'Метабокс с полем', // Заголовок метабокса 'render_custom_meta_box', // Функция для отображения содержимого метабокса 'название_вашего_SCU', // Идентификатор пользовательского типа записи, к которому добавляется метабокс 'normal', // Местоположение метабокса: normal, side, advanced 'default' // Приоритет метабокса: default, high, low ); } add_action('add_meta_boxes', 'add_custom_meta_box'); // Функция для отображения содержимого метабокса function render_custom_meta_box($post) { // Получаем значение поля, если оно уже существует $field_value = get_post_meta($post->ID, 'название_поля', true); // Выводим форму для ввода значения поля echo '<label for="custom_field">Название поля:</label>'; echo '<input type="text" id="custom_field" name="custom_field" value="' . esc_attr($field_value) . '">'; } // Сохраняем значение поля при сохранении записи function save_custom_meta_box($post_id) { if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return; } if (isset($_POST['custom_field'])) { update_post_meta($post_id, 'название_поля', sanitize_text_field($_POST['custom_field'])); } } add_action('save_post', 'save_custom_meta_box');
В этом примере мы используем функцию add_meta_box
, чтобы добавить метабокс с полем к указанному пользовательскому типу записи. Затем мы определяем функцию render_custom_meta_box
, которая отображает поле ввода для значения поля. Мы также добавляем функцию save_custom_meta_box
, которая сохраняет значение поля при сохранении записи.
Не забудьте заменить "название_вашего_SCU" на фактическое название вашего пользовательского типа записи, а "название_поля" на уникальное имя вашего поля.
После добавления этого кода в файл функций вашей темы или плагина, вы должны увидеть новый метабокс с полем рядом со страницей настроек вашего SCU.