Для создания нескольких 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().