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

Приветствую, в этом уроке я расскажу вам, как создать произвольный тип записи без особых знаний. Но сначала расскажу, для чего вообще нужен произвольный тип записи? В моем случае они понадобились мне, когда я создавал кинотеатр на wordpress, мне нужно было сформировать два разных вида записей один новостной, другой под фильмы. Если бы я использовал один тип (стандартный), то мне было бы крайне неудобно. Было бы трудно разобраться в записях, где фильма, а где новостные посты. Произвольные типы записей можно использовать и в других случаях, например, для Фильмов, Книг, Магазина и т.д. Вот для этих случаев и предназначены произвольные типы записей.

Описание функций генератора

В качестве генератора буду использовать сервис от generatewp.com. В последующих строках переведу некоторые важные пункты, которые чаще всего используют.

Внимание! В данном уроке я описываю только те пункты, которые используются чаще всего.

Переходим по ссылке, и открываем вкладку Post Type

  • Post Type Key – Ключ, который будет использоваться в коде (без пробелов). Например, в прошлом уроке где я рассказывал, как создать форму добавления новостей, в поле post_type можно использовать данный ключ, тем самым вы даете скрипту понять, что хотите добавлять записи в данный тип.
  • Name (Singular) – Имя записи, которое будет отображаться в админ панели
  • Description – Описание вашего типа
  • Name (Plural) – Название (множественное), к примеру, Фильмы, Книги или другой вариант.
  • Hierarchical – No если вы хотите выбрать тип как Запись, Yes тип как у Страницы

Вкладка Labels

Данный пункт будет отображаться только в админке. Если вы владеете английским, то вписываем все названия по русски, например, Add New Item – Добавить новый фильм и т.д.

Вкладка Options

  • Supports – Если поставить галочку, то функция будет активна
    • Title – Заголовок
    • Content – Основной редактор
    • Excerpt – Краткое описание поста (анонс). Если вы используете the_excerpt()
    • Author – Указать автора записи
    • Feautured Image – Миниатюра записи
    • Comments – Комментарии
    • Trackbacks – Уведомить автора блога, если вы ссылаетесь на него
    • Revisions – Включить ревизии записей (версии поста).  Удобно для редактирования, если вы хотите вернуться к прошлому варианту записи
    • Custom Fields – Дополнительные поля, о которых я рассказывал в уроке, как создать онлайн кинотеатр на WordPress
  • Page Attributes – Разрешить выбор шаблона, как в уроке про добавление записей без админки
  • Exclude From Search – Если Yes, то посты данного типа не будут отображаться в результатах поиска

Вкладка Visibility 

Оставляем все по умолчанию.

  • Admin Sidebar Icon – ссылка на url иконки, которая будет отображаться в админ панели. *необязательно

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

Генерация кода

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

Произвольный тип записи WordPress

Если вы наблюдаете нечто похожее, значит вы сделали все правильно. Чтобы вывести данный тип записи, перед циклом <?php if ( have_posts() ) …. вставьте код


<?php query_posts('post_type=films'); ?>

post_type – это значение, которое вы указывали при генерации в Post Type Key. В прошллом уроке я рассказывал о том, как добавлять записи в блог WordPress без админки. Вы можете совместить два урока, таким образом вы сможете добавлять записи произвольного типа без админки. Для этого используя прошлый урок в пункте 4, вставьте строчку внутри массива array ()

post_type’ => ‘films’

films – это ключ, который вы прописывали  в Post Type Key. 

На этом все, наш урок подошел к концу. Задавайте ваши вопросы в комментариях, с огромной радостью отвечу на них. Если у вас возникли идеи по поводу уроков, предлагайте их мне на почту либо в комментариях. Буду признателен, если вы поделитесь данной записью в социальных сетях.

Хотите подобный функционал, верстку либо помощь в настройке вашего сайта?
Свяжитесь со мной

6 Комментария к “Как в WordPress создать свой тип записи”

  • Стас Djen ·
    15.08.2014 в 21:18
    #

    А категории отдельные, или общие используются?

    • Admin ·
      16.08.2014 в 15:02
      #

      Отдельные категории для данного типа записей.

  • Андрей ·
    14.09.2014 в 19:34
    #

    Создал 2 типа записей, обычные и ‘фильмы’
    для вывода записей фильмов создал шаблон с указанием параметра типа.
    при открытии записи, она открывает в стандартном шаблоне отображения контента.
    как создать шаблон фильмов для полного открытия записи ?

    • Admin ·
      25.09.2014 в 01:56
      #

      Для другого типа записи создайте файл с названием типа записи single-{post_type}.php
      Вместо {post_type} название вашего типа записи латиницей, в уроке вы указывали его в поле Post Type Key

  • Андрей ·
    29.09.2014 в 14:41
    #

    Вы создавали категории к каждым типам записей ?
    Они у меня не работают должным образом
    использую плагин magic fields 2, он реализовывает аналогичную работу..

    • Admin ·
      08.11.2014 в 21:43
      #

      Не очень понял вопрос, но могу сказать, что к каждому типу можно создать свои категории.

  • Оставить отзыв

    (обязательно)

    (обязательно)


    Наши друзья
    - ARTtime - Блог о Photoshop и Дизайн
    - Блог о дизайне и арте
    Реклама