Приветствую, в этом уроке я расскажу вам, как создать произвольный тип записи без особых знаний. Но сначала расскажу, для чего вообще нужен произвольный тип записи? В моем случае они понадобились мне, когда я создавал кинотеатр на wordpress, мне нужно было сформировать два разных вида записей один новостной, другой под фильмы. Если бы я использовал один тип (стандартный), то мне было бы крайне неудобно. Было бы трудно разобраться в записях, где фильма, а где новостные посты. Произвольные типы записей можно использовать и в других случаях, например, для Фильмов, Книг, Магазина и т.д. Вот для этих случаев и предназначены произвольные типы записей.
В качестве генератора буду использовать сервис от generatewp.com. В последующих строках переведу некоторые важные пункты, которые чаще всего используют.
Внимание! В данном уроке я описываю только те пункты, которые используются чаще всего.
Переходим по ссылке, и открываем вкладку Post Type
Вкладка Labels
Данный пункт будет отображаться только в админке. Если вы владеете английским, то вписываем все названия по русски, например, Add New Item — Добавить новый фильм и т.д.
Вкладка Options
Вкладка Visibility
Оставляем все по умолчанию.
Все остальные вкладки можно пропустить, если вы хотите более детально настроить тип записи, изучите каждый пункт, материал можно найти на wordpress codex. Пункты которые я перечислил, чаще всего используют при генерации произвольного типа записи.
После того, как вы прописали нужные вам названия, выбрали нужные чекбоксы, нажимаем Update, и копируем полученный код. После чего, открываем файл functions.php и вставляем ранее скопированный код после <?php, если вы сделали все правильно, зайдя в админ панель вы должны увидеть примерно такую картину.
Если вы наблюдаете нечто похожее, значит вы сделали все правильно. Чтобы вывести данный тип записи, перед циклом <?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.
На этом все, наш урок подошел к концу. Задавайте ваши вопросы в комментариях, с огромной радостью отвечу на них. Если у вас возникли идеи по поводу уроков, предлагайте их мне на почту либо в комментариях. Буду признателен, если вы поделитесь данной записью в социальных сетях.
А категории отдельные, или общие используются?
Отдельные категории для данного типа записей.
Создал 2 типа записей, обычные и ‘фильмы’
для вывода записей фильмов создал шаблон с указанием параметра типа.
при открытии записи, она открывает в стандартном шаблоне отображения контента.
как создать шаблон фильмов для полного открытия записи ?
Для другого типа записи создайте файл с названием типа записи single-{post_type}.php
Вместо {post_type} название вашего типа записи латиницей, в уроке вы указывали его в поле Post Type Key
Вы создавали категории к каждым типам записей ?
Они у меня не работают должным образом
использую плагин magic fields 2, он реализовывает аналогичную работу..
Не очень понял вопрос, но могу сказать, что к каждому типу можно создать свои категории.