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

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

Используя пользовательские типы записей, вы можете создать новый тип элементов, таких как записи и страницы, которые будут содержать другой набор данных. У него будет собственное меню администратора, собственные страницы редактирования, собственные пользовательские таксономии и множество других утилит.

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

Что такое пользовательский тип сообщения?

Тип записи, несмотря на конкретное название, может использоваться для любого вида контента. Вы, наверное, видели их раньше, поскольку разработчики используют пользовательские типы записей, чтобы добавлять портфолио, сотрудников, отзывы и многое другое в свои темы WordPress. Таким образом, пользовательский тип записи — это просто обычный пост с другим значением post_type в базе данных. Существует пять типов сообщений по умолчанию: сообщение, страница, вложение, редакция и меню навигации. WordPress 3.0+, однако, дает вам возможность добавлять свои собственные.

Типы сообщений и таксономии WordPress

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

Как создать пользовательский тип сообщения?

Добавление пользовательских типов записей в WordPress чрезвычайно просто, поскольку WordPress включает в себя основную функцию register_post_type, которая может использоваться для их создания. Это означает, что если вы являетесь разработчиком плагинов, вы можете легко включать пользовательские типы сообщений в создаваемую вами тему. Или вы можете добавить их через свою дочернюю тему или через пользовательский плагин.

Создание пользовательского типа сообщения вручную (с использованием кода)

Перво-наперво, где вы должны добавить свой код? Лучшее место для регистрации и добавления пользовательских типов сообщений зависит от вашего проекта. Если вы работаете на клиентском сайте, на котором уже есть активная тема, вы захотите создать дочернюю тему и оттуда зарегистрировать типы сообщений. Если вы создаете свою собственную пользовательскую тему, вы можете поместить код в файл functions.php или в любой другой файл, вызываемый из вашего functions.php. И если вы разрабатываете плагин, на самом деле не имеет значения, куда вы добавляете код, если код запускается до ловушки действия «init», чтобы убедиться, что он доступен.

В целях тестирования ваш functions.php файл подойдет просто отлично. Но плагин гарантирует, что вы не сломаете свой сайт при изменении или обновлении темы.

Если пользовательский тип записи действительно важен, подумайте о том, чтобы сделать его обязательным для использования плагином. Для непосвященных, обязательные для использования плагины устанавливаются в специальном каталоге внутри папки содержимого и автоматически включаются на всех сайтах. Необязательные плагины не отображаются в списке плагинов по умолчанию на странице плагинов WP-администратора,

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

function create_post_type () {
  register_post_type ('acme_product',
    массив (
      'tags' => array (
        'name' => __ ('Продукты'),
        'singular_name' => __ ('Product')
      ),
      'public' => true,
      'has_archive' => true,
    )
  );
}
add_action ('init', 'create_post_type');

Это создаст тип записи с именем «product», который будет обозначен как «acme_product». register_post_type Функция получает два значения. Первый из них — «ярлыки» для названия. Второй — «общедоступный», чтобы он отображался на экране администратора и на вашем сайте. И, наконец, «has_archive», чтобы включить архив нового типа записей.

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

Затем создайте изображение значка 16 × 16 пикселей и сохраните его в текущей папке плагина. Это требуется для пользовательского значка типа сообщения на панели инструментов. Другой вариант — использовать значок шрифта. Если вас заинтересовало бы этот путь, у нас есть краткое руководство по использованию Dashicons для ваших пользовательских типов сообщений, которые вы должны прочитать. Затем вы можете перейти и активировать плагин.

Замечание об именах: хотя использование простого пользовательского идентификатора типа поста заманчиво и удобно, лучше ставить префикс. Используйте короткое пространство имен, которое идентифицирует плагин, тему или веб-сайт, который использует пользовательский тип. Чтобы получить более подробное руководство, ознакомьтесь с руководством Tuts + для пользовательских типов сообщений WordPress. Они разбираются в большем количестве кода и пользовательских опциях типа постов, если вы хотите закодировать свои посты самостоятельно. Но если вы хотите более быстрый и простой вариант, продолжайте читать!

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

Post Types Неограниченный плагин

Самый простой способ добавить новые пользовательские типы сообщений — с помощью плагина. Бесплатный плагин Post Types Unlimited позволяет легко создавать и управлять пользовательскими типами записей. Вы даже можете создавать собственные таксономии тоже.

Все, что вам нужно сделать, это установить плагин. Вы можете получить его прямо из каталога WordPress (см. Ссылки выше). Или установите его с панели управления WordPress под Плагины> Добавить новый и искать «посты без ограничений» — это должно быть первым результатом. Просто установите и активируйте.

Плагин Неограниченные Типы Постов - Создать Новые Типы Постов

Это добавит новый пункт меню «Типы сообщений» внизу вашей панели. Нажмите на нее, чтобы начать создавать новые типы сообщений и таксономии. Существует множество опций для настраиваемого типа записи или имени таксономии, благодаря чему новый тип записи становится видимым для авторов, где он отображается на панели инструментов (или в подменю, например, в разделе «Настройки»), значок меню, поддерживаемые метабоксы (просто отметьте те, которые вы хотите включить), и даже дополнительные параметры для REST API.

Выберите параметры, которые вы хотите включить для вашего нового типа записи и сохранить. Это оно. Готово! Просто найдите имя, которое вы дали вашему новому пользовательскому типу поста, на панели инструментов. Наш скриншот называется «Типы моих постов». (Примечание: мы не указали местоположение, поэтому оно было просто добавлено после существующих типов записей на нашем тестовом сайте.)

Типы сообщений Неограниченный плагин - Всего параметров

Post Types Unlimited был создан, чтобы прекрасно работать с любой темой WordPress, но если вы используете Total WordPress Theme, у вас будет доступ к множеству эксклюзивных и мощных опций. Установите пользовательскую главную страницу для своих хлебных крошек, выберите параметры макета архива нового типа записи, выберите блоки ввода (и одну запись) и мета, включите следующую / предыдущую нумерацию страниц и многое другое.

Заключение

Пользовательские типы постов могут показаться пугающими, но это не обязательно. Немного потренировавшись, вы можете получить основы пользовательских типов постов и создать нужный вам сайт. А с бесплатным плагином Post Types Unlimited нет никаких оправданий. Теперь, когда вы освоили основы, дайте нам знать, если у вас есть дополнительные вопросы. Или, если у вас есть более полезные советы, поделитесь ими! Не стесняйтесь, напишите мне в комментариях ниже. Давайте начнем обсуждение!

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *