Методы создания пользовательского типа записи с категориями в WordPress

Чтобы создать собственный тип записи с категориями в WordPress, вы можете использовать различные методы. Я предоставлю вам три часто используемых подхода вместе с примерами кода.

Метод 1: использование функции register_post_type().
Вы можете использовать функцию register_post_type(), чтобы создать собственный тип публикации и включить для него категории. Вот пример:

function custom_post_type_with_category() {
    $labels = array(
        'name' => 'Custom Posts',
        'singular_name' => 'Custom Post',
    );
    $args = array(
        'labels' => $labels,
        'public' => true,
        'has_archive' => true,
        'supports' => array('title', 'editor', 'thumbnail'),
        'taxonomies' => array('category'),
    );
    register_post_type('custom_post_type', $args);
}
add_action('init', 'custom_post_type_with_category');

Метод 2: использование плагина
Вы также можете создать собственный тип публикации с поддержкой категорий с помощью плагина. Одним из популярных плагинов для этой цели является «Пользовательский интерфейс типа сообщения». После установки и активации плагина вы можете воспользоваться его удобным интерфейсом для создания собственного типа сообщений с категориями.

Метод 3. Использование собственного плагина.
Если вы предпочитаете создать свой собственный плагин, вы можете использовать следующий код:

/*
Plugin Name: Custom Post Type with Category
*/
function custom_post_type_with_category() {
    $labels = array(
        'name' => 'Custom Posts',
        'singular_name' => 'Custom Post',
    );
    $args = array(
        'labels' => $labels,
        'public' => true,
        'has_archive' => true,
        'supports' => array('title', 'editor', 'thumbnail'),
        'taxonomies' => array('category'),
    );
    register_post_type('custom_post_type', $args);
}
add_action('init', 'custom_post_type_with_category');

Вы можете создать новый PHP-файл с приведенным выше кодом, сохранить его в каталоге wp-content/plugins/вашей установки WordPress, а затем активировать плагин из панели администратора WordPress.