Как сделать таким способом 2+ метабокса?

Для добавления двух или более метабоксов в WordPress вы можете использовать функцию addmetabox () внутри хука addmetaboxes. Это позволяет вам создать произвольные поля метаданных для постов, страниц или пользовательских типов записей.

Вот пример кода, который добавляет два метабокса:

// Функция, которая будет выводить содержимое первого метабокса
function my_first_metabox_content() {
    // Ваш код для вывода содержимого первого метабокса
}

// Функция, которая будет выводить содержимое второго метабокса
function my_second_metabox_content() {
    // Ваш код для вывода содержимого второго метабокса
}

// Функция, которая добавляет метабоксы
function add_custom_meta_boxes() {
    add_meta_box(
        'my-first-metabox', // Идентификатор метабокса
        'Первый метабокс', // Заголовок метабокса
        'my_first_metabox_content', // Callback-функция для вывода содержимого метабокса
        'post', // Тип записи, к которой будет привязан метабокс
        'normal', // Расположение метабокса (normal, side, advanced)
        'default' // Приоритет (default, high, low)
    );

    add_meta_box(
        'my-second-metabox', // Идентификатор метабокса
        'Второй метабокс', // Заголовок метабокса
        'my_second_metabox_content', // Callback-функция для вывода содержимого метабокса
        'post', // Тип записи, к которой будет привязан метабокс
        'normal', // Расположение метабокса (normal, side, advanced)
        'default' // Приоритет (default, high, low)
    );
}

// Хук для добавления метабоксов
add_action('add_meta_boxes', 'add_custom_meta_boxes');

Обратите внимание, что в коде выше используется функция addmetabox (), которая принимает несколько аргументов:

  1. Идентификатор метабокса - уникальный идентификатор, который будет использоваться для обращения к метабоксу.
  2. Заголовок метабокса - текст, который будет отображаться в заголовке метабокса.
  3. Callback-функция для вывода содержимого метабокса - функция, которая будет вызываться при выводе содержимого метабокса.
  4. Тип записи, к которой будет привязан метабокс - указывает, что метабокс будет отображаться только для определенного типа записей (например, 'post', 'page', 'custom-post-type').
  5. Расположение метабокса - указывает, где будет располагаться метабокс (normal - в основной области содержимого, side - сбоку, advanced - в разделе "Дополнительно").
  6. Приоритет - устанавливает порядок отображения метабоксов (default - обычный приоритет, high - высокий приоритет, low - низкий приоритет).

Вы можете изменять и дополнять содержимое функций myfirstmetaboxcontent () и mysecondmetaboxcontent () в соответствии с вашими потребностями. Каждая функция будет содержать код для вывода полей и других элементов пользовательского интерфейса внутри метабокса.

Надеюсь, это поможет вам добавить два или более метабокса в WordPress.