WP Costum Post Type — Как правильно создать несколько CPT?

Для создания нескольких Custom Post Type (CPT) в WordPress, можно использовать функцию register_post_type(). Эта функция позволяет зарегистрировать новый тип записей с определенными параметрами.

Прежде чем начать, необходимо создать функцию, которую мы будем вызывать в функции register_post_type(). Давайте назовем ее my_custom_post_type():

function my_custom_post_type() {
// параметры для первого CPT
$args1 = array(
'labels' => array(
'name' => __( 'CPT 1', 'textdomain' ),
'singular_name' => __( 'CPT 1', 'textdomain' )
),
'public' => true,
'has_archive' => true,
// другие параметры...
);

// параметры для второго CPT
$args2 = array(
'labels' => array(
'name' => __( 'CPT 2', 'textdomain' ),
'singular_name' => __( 'CPT 2', 'textdomain' )
),
'public' => true,
'has_archive' => true,
// другие параметры...
);

// зарегистрировать первый CPT
register_post_type( 'cpt_1', $args1 );

// зарегистрировать второй CPT
register_post_type( 'cpt_2', $args2 );
}

Чтобы вызвать эту функцию, добавьте следующий код в файл functions.php вашей активной темы:

add_action( 'init', 'my_custom_post_type' );

Теперь, если вы обновите свой сайт, у вас должно появиться два новых типа записей (CPT 1 и CPT 2) в административной панели WordPress.

Вы можете настроить параметры для каждого CPT, добавив или изменяя элементы в массивах $args1 и $args2. Некоторые известные параметры, которые вы можете использовать, включают 'public' (будет ли тип записей виден на сайте), 'has_archive' (будет ли у типа записей архивная страница), 'labels' (названия для административного интерфейса) и многие другие. Обратитесь к документации WordPress для получения полного списка параметров и их значений.

Таким образом, вы можете легко создать несколько Custom Post Type в WordPress, используя функцию register_post_type().