Главная / Вопросы и ответы
Wordpress как добавить поля?
Если вы хотите добавить поля на странице редактирования записи в WordPress, вы можете использовать функцию add_meta_box()
. Эта функция позволяет добавить пользовательские поля на страницу редактирования записи, которые могут быть заполнены и сохранены.
Вот пример кода, который вы можете использовать для добавления поля с помощью add_meta_box()
:
php// Создание нового поля function добавить_поле() { add_meta_box( 'название_поля', 'Заголовок поля', 'функция_вывода_поля', 'название_типа_записи', 'место_вывода_поля', 'приоритет_вывода_поля' ); } // Вывод поля на странице редактирования записи function функция_вывода_поля() { global $post; // Получение значения поля, если оно уже заполнено $значение_поля = get_post_meta($post->ID, 'название_поля', true); // Вывод HTML-кода поля echo '<label for="название_поля">Текст поля</label>'; echo '<input type="text" id="название_поля" name="название_поля" value="' . esc_attr($значение_поля) . '">'; } // Сохранение значения поля при сохранении записи function сохранить_поле($post_id) { if (isset($_POST['название_поля'])) { update_post_meta($post_id, 'название_поля', sanitize_text_field($_POST['название_поля'])); } } // Добавление хуков для вызова функций add_action('add_meta_boxes', 'добавить_поле'); add_action('save_post', 'сохранить_поле');
Вы можете добавлять столько полей, сколько вам нужно, повторяя код add_meta_box()
для каждого поля и изменяя его параметры в соответствии с вашими потребностями.