izabella40 13.03.2023 01:43

Как создать пользовательский тип записи в Wordpress?

Здравствуйте!

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

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

function create_book_post_type() {
    $args = array(
        'public' => true,
        'labels' => array(
            'name' => 'Books',
            'singular_name' => 'Book'
        ),
        'supports' => array('title', 'editor', 'thumbnail')
    );
    register_post_type('book', $args);
}
add_action('init', 'create_book_post_type');

К сожалению, этот код не создает пользовательский тип записи, и я не знаю, что я делаю не так. Буду очень благодарна, если кто-то поможет мне исправить мой код и объяснит, как его использовать для создания пользовательского типа записи для книг.

Заранее спасибо за вашу помощь!

Ответы:

NataliaB18 13.03.2023 01:54
- проверьте правильность написания функции register_post_type () и аргументов, передаваемых в нее, и убедитесь, что вы правильно используете хук init для инициализации пользовательского типа записи.
eVas30 13.03.2023 02:03
Моя рекомендация - проверьте правильность написания названия функции "register_post_type()" и убедитесь, что вы правильно настроили параметры для создания пользовательского типа записи. При возникновении проблем, обратитесь к официальной документации WordPress для получения дополнительной помощи.
LilyM40 13.03.2023 02:17
- убедитесь, что вы вызываете функцию create_book_post_type() на правильном этапе, например, в файле functions.php или через плагин.
Antonina42 13.03.2023 02:32
- проверьте синтаксис вашего кода и убедитесь, что вы правильно указали все параметры и значения. Вы также можете обратиться к документации WordPress для получения дополнительной информации о создании пользовательских типов записей.
ninastrel30 13.03.2023 02:45

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

function create_book_post_type() {
    $labels = array(
        'name' => 'Books',
        'singular_name' => 'Book',
    );

    $args = array(
        'labels' => $labels,
        'public' => true,
        'has_archive' => true,
        'supports' => array('title', 'editor', 'thumbnail'),
    );

    register_post_type('book', $args);
}
add_action('init', 'create_book_post_type');

В этом исправленном коде мы добавили массив $labels, который содержит наименования для нашего типа записи. Затем, в аргументе 'labels' мы передаем этот массив. В аргументе 'has_archive' мы устанавливаем значение true, чтобы у нас была страница архива для наших книг.

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

Теперь, после обновления страницы, у вас должен появиться новый пользовательский тип записи "Books" в административной панели WordPress. Вы сможете создавать новые записи этого типа и устанавливать им названия, авторов, издательства и загружать обложки.

Надеюсь, это поможет вам создать пользовательский тип записи для книг в WordPress. Если у вас есть еще вопросы, не стесняйтесь задавать!

Удачи!


Добавить ответ