Починаючи з версії 2.9 WordPress надав можливість використання довільних типів записів. Тепер же з версії 3.0 все стало ще приємніше з опцією створення панелей для ваших довільних типів записів. У цій статті ми покажемо вам як впровадити Довільні Типи записів на ваш сайт на WordPress.
Створення довільних типів записів - використовуємо Плагін
На сьогоднішній день в версії 3.0 WordPress немає вбудованого інтерфейсу для створення довільних типів записів. Є тільки два способи, доступних для створення довільних типів записів: плагіни або хард-кодинг теми у файлі functions.php. Спочатку давайте розглянемо реалізацію задуманого з використанням плагінів.
Custom Post Type UI
Custom Post Type UI - це плагін, розроблений Brad Williams, який дозволяє вам з легкістю створювати довільні типи записів і таксономії. Однією з найбільш примітних можливостей цього плагіна є те, що він генерує код для створення довільних типів записів, які в подальшому можна вставити в файл functions.php теми, а з мінусів те, що неможливо використовувати таксономії для всіх ваших типів записів.
В панелі Custom Post Type UI клікніть на "Add New".
Далі вам необхідно виконати декілька налаштувань.
І, нарешті, ви можете вибрати різні фічі, які повинні підтримуватися вашим довільним типом записів, наприклад мініатюри і цитати.
Створення довільних типів записів - використовуємо файл Functions.php
Якщо ви віддасте перевагу створювати довільні типи записів без плагінів, то просто додайте наступний код в файл functions.php вашої теми:
Давайте проаналізуємо код.
register_post_type ($ post_type, $ args): Ця функція приймає два параметри, $ post_type або назва типу записи, і $ args, масив параметрів.
label: Ім'я, що задається типом записи, яке буде відображатися в сайдбарі адміністративної панелі сайту.
show_ui. true / false. Показує або приховує дефолтний інтерфейс для управління цим типом записів.
capability_type: За замовченням: post. Тип запису для перевірки можливостей читання, редагування і видалення.
hierarchical: Чи є запис ієрархічної.
rewrite: true / false. За замовченням: true. Якщо параметр slug вказано, то ім'я slug додається перед записом.
query_var: true / false Встановлює змінну для запиту до довільного типу записи.
supports: За замовченням: title і author. Встановлює різні фічі, які будуть підтримуватися типом записи.
Відвідайте WordPress Codex для більш докладної інформації по register_post_type ().
виводимо довільні типи записів
Для виведення записів з вашого довільного типу необхідно додати наступний код в цикл. Змініть "name" на ім'я вашого типу записів. Примітка: вам не потрібно додавати ваші довільні типи записів в ваш файл index.php. Можна створити призначену для користувача сторінку в WordPress і там виконати наступний запит всередині циклу.
Для виведення записів більш ніж з одного типу записів, змініть наступний код на код нижче. Змініть movies на ім'я вашого довільного типу.
Код вище виведе всі стандартні записи блогу і з довільного типу movies.
Не забувайте, по можливості, оцінювати сподобалися записи кількістю зірочок на ваш розсуд.