n-wp.ru — блог о WordPress
Создание пользовательских типов записей в WordPress | n-wp.ru

Создание пользовательских типов записей в WordPress

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

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

Некоторые спросят, зачем же создавать отдельный вид записей, если можно просто создать отдельную категорию? Конечно, это дело вкуса — как обозначать запись разного рода на сайте, но обычно пользовательские типы записей создают для создания нескольких потоков записей.

Для создания пользовательского типа записей нужно добавить в файл functions.php:

В данном примере код регистрирует пользовательский тип записей Портфолио.

Создание пользовательских типов записей в WordPress

Для вывода записей типа Портфолио вместе с другими записями блога на главной странице нужно добавить в файл functions.php:

Для того, чтобы записи пользовательского типа попадали в общую ленту RSS, в файл functions.php нужно еще добавить:

Чтобы создать отдельный поток записей пользовательского типа, нужно добавить в файл functions.php:

Этот код создает архив записей Портфолио, у которого есть своя ссылка: вашсайт.name/portfolio/

У записи пользовательского типа должен быть свой шаблон — файл, отвечающий за то, как выглядит такая запись. Этот файл легко создать копированием файла single.php. В приведенных выше примерах создается пользовательский тип записей Портфолио (ярлык — portfolio), давайте создадим для него шаблон. Для этого нужно скопировать файл single.php и переименовать его в single-portfolio.php.

Правило создания шаблона для пользовательского типа записей таково: single-ЯРЛЫК_ШАБЛОНА.php. Если этот файл не существует, то WordPress будет использовать для отображения записей пользовательского типа шаблон single.php. Подробнее о шаблонах в WordPress и их иерархии.

tiaurus

Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

3 комментария

  • Подскажите, вот строка ‘taxonomies’ => array(‘category’, ‘post_tag’) она не показывает разделы в колонке, если у нас таксономия тоже не стандартная, что делать? пробовал вписать ‘taxonomies’ => array(‘gallery_tax’), но тоже не работает (

/* ]]> */