Как создать пользовательские типы записей в WordPress

Опубликовано: 2021-06-09
настраиваемый тип сообщения wordpress
Следуйте @Cloudways

Когда мы устанавливаем WordPress, мы получаем только три встроенных типа контента в бэкэнде, то есть сообщения, страницы и медиа. Однако сегодня WordPress стал достаточно гибким и продвинутым. Поэтому подход к добавлению большего количества типов записей также изменился. Разнообразное использование требует большего количества типов контента, потому что сообщений, страниц и мультимедиа недостаточно, и здесь вам пригодится настраиваемый тип сообщений WordPress.

  • Что такое настраиваемый тип сообщения WordPress?
  • Создайте собственный тип сообщения WordPress
  • Создать новое сообщение
  • Создать шаблон и список загрузки
  • Выберите шаблон
  • Добавить меню для произвольного типа сообщения
  • Отобразить страницу сведений о настраиваемом типе публикации

Что такое настраиваемый тип сообщения WordPress?

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

Обновление: WordPress 5.x поставляется с новым редактором Gutenberg. Если вы хотите использовать Gutenberg с настраиваемыми типами записей WordPress, вот отличное руководство по включению редактора Gutenberg для CPT.
Обновление: WordPress 5.x поставляется с новым редактором Gutenberg. Вот подробное руководство по включению редактора Гутенберга для настраиваемого типа сообщения.

Помимо этого, можно найти несколько типов сообщений, которые по умолчанию доступны при установке WordPress.

  • Сообщение - сообщение в блоге
  • Страница - статическая страница
  • Вложение - прикрепленные медиафайлы
  • Редакция - пост редакция
  • Меню навигации - навигационное меню

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

Когда дело доходит до настраиваемых типов сообщений, WordPress поддерживает неограниченное количество настраиваемых типов сообщений. Вы можете создавать свои собственные посты и вызывать их, где захотите. Например, если вы запускаете новостной веб-сайт и хотите добавить настраиваемый тип сообщения под названием « Новости ». После создания тип сообщения новостей будет иметь собственное меню в административной области панели управления WordPress. Вы также можете создавать несколько типов сообщений, таких как фильмы, портфолио и многое другое.

Создайте собственный тип сообщения WordPress

Чтобы создать собственный тип сообщения для любой конкретной темы в WordPress, перейдите к файлу function.php из каталога тем WordPress и добавьте в него следующий код.

 / * Начало произвольного типа сообщения * /

function create_posttype () {
register_post_type ('новости',
// Параметры CPT

множество(
  'метки' => массив (
   'name' => __ ('новости'),
   'singular_name' => __ ('Новости')
  ),
  'public' => истина,
  'has_archive' => ложь,
  'rewrite' => array ('slug' => 'news'),
 )
);
}
// Подключаем нашу функцию к настройке темы
add_action ('инициализация', 'create_posttype');

/ * Конец произвольного типа сообщения * /

После добавления этого кода тип сообщения «Новости» автоматически появится в области администрирования вашего WordPress. Чтобы увидеть, как он будет отображаться в интерфейсе вашей панели управления WordPress, обратитесь к изображению ниже.

Создание произвольного типа сообщения

Когда вы создаете пользовательские типы сообщений, необходимо использовать init для ловушки в add_action () . Функция register_post_type () принимает аргументы.

 / * Начало произвольного типа сообщения * /

function cw_post_type_news () {

$ supports = array (
'title', // заголовок сообщения
'editor', // содержание публикации
'author', // автор сообщения
'thumbnail', // избранные изображения
'отрывок', // отрывок публикации
'custom-fields', // настраиваемые поля
'comments', // оставляем комментарии
'revisions', // опубликовать исправления
'пост-форматы', // форматы постов
);

$ label = массив (
'name' => _x ('новости', 'множественное число'),
'singular_name' => _x ('новости', 'единственное число'),
'menu_name' => _x ('новости', 'меню администратора'),
'name_admin_bar' => _x ('новости', 'панель администратора'),
'add_new' => _x ('Добавить новый', 'добавить новый'),
'add_new_item' => __ ('Добавить новую новость'),
'new_item' => __ ('Новые новости'),
'edit_item' => __ ('Редактировать новости'),
'view_item' => __ ('Просмотреть новости'),
'all_items' => __ ('Все новости'),
'search_items' => __ ('Искать новости'),
'not_found' => __ ('Новостей не найдено.'),
);

$ args = массив (
'supports' => $ supports,
'label' => $ label,
'public' => истина,
'query_var' => истина,
'rewrite' => array ('slug' => 'news'),
'has_archive' => правда,
'иерархический' => ложь,
);
register_post_type ('новости', $ args);
}
add_action ('init', 'cw_post_type_news');

/ * Конец произвольного типа сообщения * /

$ supports: указывает, что тип сообщения совместим и поддерживает все основные функции.

$ labels: указывает, что тип сообщения правильно отсылается к области администрирования.

$ args: указывает краткую ссылку на новости и позицию меню, расположенную сразу под меню «Сообщения».

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

Добавить новое сообщение
Перед добавлением функций
После добавления функций
После добавления функций

В приведенном выше примере показано, как зарегистрировать настраиваемые типы сообщений WordPress в серверной части для любой темы. Пришло время перейти к следующему шагу. Создание постов как произвольного типа постов.

Создать новое сообщение

Предположим, вы успешно создали сообщение для своего веб-сайта WordPress. Теперь вы хотите добавить этот пост в качестве произвольного типа на свой сайт WordPress. После этого добавьте на свой сайт от двух до трех фиктивных новостных сообщений.

Создать сообщение

Создать шаблон и список загрузки

После того, как вы разработали код, вашей следующей задачей будет создание нового файла с именем template-news.php и его размещение в папке вашей темы. Как только вы создали этот файл, добавьте в него следующий код.

 <? php
/ * Название шаблона: Новости * /
get_header ();
query_posts (массив (
   'post_type' => 'новости'
)); ?>
<? php
в то время как (имеют_посты ()): the_post (); ?>
<h2> <a href="<?php the_permalink() ?> "> <? php the_title (); ?> </a> </h2>
<p> <? php the_excerpt (); ?> </p>
<? php end while;
get_footer ();
?>

Оцените хостинг WordPress без ограничений

Веб-сайты WordPress в 300 раз быстрее

Начни бесплатно!

Выберите шаблон

Теперь создайте новую страницу под названием News from the Pages на панели инструментов WordPress и получите к ней доступ. Вы можете увидеть параметр шаблона, доступный в атрибутах страницы в правой части экрана. Выберите новый шаблон Новости и нажмите кнопку обновления. Для получения дополнительной информации посмотрите изображение ниже.

Создание страницы

Результат страницы объявления: Конечный результат того, как ваша страница объявления будет отображаться на вашем веб-сайте, представлен ниже:

Результат страницы листинга

Добавить меню для настраиваемого типа сообщения

Чтобы добавить новый настраиваемый тип сообщения как часть параметров меню на веб-сайте WordPress, перейдите в « Внешний вид» → «Меню» и добавьте страницу новостей в главное меню. Этот шаг необходим, поскольку он будет отображать навигационную ссылку на наш недавно созданный настраиваемый тип записи WordPress, Новости.

Для получения дополнительной информации посмотрите изображение ниже.

Добавление меню

И вот так ваш сайт будет выглядеть в интерфейсе. Посмотрите изображение ниже:

Результат страницы

Отобразить страницу сведений о настраиваемом типе публикации

Нам также необходимо создать страницу с подробностями для пользовательских типов сообщений. Для этого нам просто нужно добавить новый файл с именем single-news.php, который находится в вашей теме WordPress, а затем добавить в него следующий код.

 <? php
get_header ();
/ * Запускаем цикл * /
в то время как (имеют_посты ()): the_post ();
   get_template_part ('части шаблона / сообщение / контент', get_post_format ());
конец пока; // Конец цикла.
get_footer ();
?>

Теперь пора посмотреть, как выглядит ваша страница с подробностями:

Отображение страницы сведений

Подведение итогов!

Что ж, теперь вы узнали, как создать произвольный тип сообщения в WordPress, а это довольно сложная задача. Если у вас есть какие-либо вопросы или предложения, не стесняйтесь спрашивать меня, я с удовольствием отвечу вам. Однако размещать WordPress на Cloudways удобно. Просто разверните безопасные и масштабируемые облачные серверы за считанные минуты. Нажмите на баннер ниже, чтобы начать бесплатную пробную версию, или запросите демонстрацию Cloudways, наши специалисты по продуктам будут рады ответить на все ваши вопросы.