Как создать пользовательский тип записи в 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');
К сожалению, этот код не создает пользовательский тип записи, и я не знаю, что я делаю не так. Буду очень благодарна, если кто-то поможет мне исправить мой код и объяснит, как его использовать для создания пользовательского типа записи для книг.
Заранее спасибо за вашу помощь!
Ответы:
Чтобы создать пользовательский тип записи для отображения книг на своем сайте в 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. Если у вас есть еще вопросы, не стесняйтесь задавать!
Удачи!