Как реализовать форму добавления кастомного типа записи на странице сайта?

Для реализации формы добавления кастомного типа записи на странице сайта в WordPress, вам потребуется выполнить несколько шагов.

Шаг 1: Создание кастомного типа записи
Вначале вам необходимо создать кастомный тип записи с помощью функции register_post_type(). Для этого добавьте следующий код в файл functions.php вашей темы или в свой собственный плагин:

function custom_post_type() {
    $labels = array(
        'name'               => 'Кастомные Записи',
        'singular_name'      => 'Кастомная Запись',
        'add_new'            => 'Добавить новую',
        'add_new_item'       => 'Добавить новую Кастомную Запись',
        'edit_item'          => 'Редактировать Кастомную Запись',
        'new_item'           => 'Новая Кастомная Запись',
        'all_items'          => 'Все Кастомные Записи',
        'view_item'          => 'Просмотреть Кастомную Запись',
        'search_items'       => 'Искать Кастомные Записи',
        'not_found'          => 'Кастомных Записей не найдено',
        'not_found_in_trash' => 'Кастомных Записей в корзине не найдено',
        'parent_item_colon'  => '',
        'menu_name'          => 'Кастомные Записи'
    );

    $args = array(
        'labels'              => $labels,
        'public'              => true,
        'publicly_queryable'  => true,
        'show_ui'             => true,
        'show_in_menu'        => true,
        'query_var'           => true,
        'rewrite'             => array( 'slug' => 'custom-posts' ),
        'capability_type'     => 'post',
        'has_archive'         => true,
        'hierarchical'        => false,
        'menu_position'       => null,
        'supports'            => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' )
    );

    register_post_type( 'custom_post', $args );
}
add_action( 'init', 'custom_post_type' );

Замените 'custom_post' на желаемый идентификатор вашего кастомного типа записи.

Шаг 2: Создание шаблона страницы для формы добавления
Создайте файл шаблона (template-custompost.php) в вашей теме и добавьте следующий код:

<?php /* Template Name: Добавить Кастомную Запись */ ?>

<?php get_header(); ?>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">
        <?php while ( have_posts() ) : the_post(); ?>
            <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
                <header class="entry-header">
                    <h1 class="entry-title"><?php the_title(); ?></h1>
                </header><!-- .entry-header -->

                <div class="entry-content">
                    <?php the_content(); ?>
                    <?php wp_insert_post_form(); ?>
                </div><!-- .entry-content -->
            </article><!-- #post-<?php the_ID(); ?> -->
        <?php endwhile; ?>
    </main><!-- #main -->
</div><!-- #primary -->

<?php get_footer(); ?>

Шаг 3: Создание страницы с формой
В административной панели WordPress создайте новую страницу и выберите созданный вами шаблон "Добавить Кастомную Запись". Сохраните изменения.

Теперь, когда вы посетите эту страницу на вашем сайте, вы увидите форму добавления кастомного типа записи.

Это лишь один из возможных способов реализации формы добавления кастомного типа записи на странице сайта в WordPress. В зависимости от ваших требований, вы можете изменить шаблон или использовать дополнительные плагины для расширения функциональности.