Довільні типи записів в wordpress

Блог / WordPress / Типи постів в WordPress. Додавання власних довільних типів постів.

Ось ми нарешті і дісталися до такої найважливішої теми, як вордпрессовскіе типи постів (або типи записів). Ні, серйозно, якщо ваш сайт представляє із себе трохи більше, ніж просто блог, то уміння поводитися з типами посад просто необхідно.

Чому раніше WordPress називали движком тільки для блогів? Тому що раніше в ньому не було типів записів (насправді деякі люди з сайтами на Джумла досі вперто вважають, що доля WP - блоги, але ми всі чудово знаємо, що це далеко не так).

Стандартні типи записів WordPress

Зрозуміти, що вдають із себе типи постів найлегше на прикладі. У WordPress за замовчуванням (якщо ви не ставили ніяких тим і плагінів) вже є кілька типів постів:

Що спільного у всіх цих типів? Всі вони є елементами вмісту сайту, мають будь-які параметри. Інформацію про них можна отримати або вивести, наприклад у вигляді об'єкта поста WP_Post.

Давайте коротко розглянемо кожен з стандартних типів постів, щоб мати загальне уявлення про них.

Шаблоном сторінки записи є файл теми single.php.

О так! Сторінки - це приголомшлива штука! В цілому вони схожі на записи, але мають кілька унікальних особливостей. Отже, сторінки:

Як шаблон сторінки може бути задіяний один з наступних файлів. Файли вказані в порядку пріоритету задіяння. Тобто якщо файлу під номером 1 не існує, то буде задіяний файл під номером 2.

  1. .php файл з довільним назвою, буде використовуватися як шаблон сторінки, якщо обраний на сторінці редагування сторінки.
  2. page-.php
  3. page-.php
  4. page.php

Тип поста, призначений для управління файлами, завантаженими через стандартний вордпрессовскій завантажувач, а також для зберігання інформації про них. Наприклад у зображень це може бути їх розмір, альтернативний текст (для HTML-атрибуту alt) і т.д.

Довільні типи записів в wordpress

Метабокс з редакціями ви знайдете на сторінці редагування будь-якого запису.

елементи меню

Даний тип постів зберігає інформацію про елементи навігації в WordPress. До речі, це єдиний тип, який не використовується для роботи з контентом сайту.

Реєстрація користувальницького типу поста

Звичайно ж, найцікавіше починається, коли ми створюємо власний тип записів. Причому це може бути абсолютно що завгодно, наприклад роботи в портфоліо, опитування, товари в інтернет-магазині.

Всього буде 4 кроку створення типу поста. Насправді, щоб все запрацювало, досить і одного-двох етапів, але нам адже треба, щоб все було на вищому рівні.

Крок 1. register_post_type ()

Все починається з функції register_post_type (). Поки що ви можете використовувати код, наведений нижче, підставивши свої власні значення параметрів в масиви.

Важливо: як ім'я типу поста (перший аргумент функції) не можна використовувати такі слова: post. page. attachment. revision. nav_menu_item. action. order. theme. Пам'ятаю випадок, коли я намагався зареєструвати тип поста order і не міг зрозуміти, чому нічого не працює.

Цей приклад дуже спрощений. На моєму блозі ви знайдете повну документацію функції register_post_type () з докладним описом її параметрів і їх значень.

Якщо не знаєте, куди вставляти код з цього поста, вставляйте все в файл functions.php. Таких файлів може бути кілька, нам потрібен той, який знаходиться безпосередньо в папці з поточної темою.

В результаті отримуємо:

Довільні типи записів в wordpress

Крок 2. Тексти повідомлень для типу постів

В принципі зазвичай буває досить першого і четвертого кроку, однак, якщо ви всерйоз зайнялися налаштуванням адмінки, то кроки 2 і 3 теж важливі.

Напевно ви розумієте, про яких повідомленнях йдеться. Це повідомлення, які з'являються у верхній частині екрану при наприклад збереженні або відновленні поста.

Довільні типи записів в wordpress

Якщо ви пропустите цей крок, то за замовчуванням будуть використовуватися повідомлення із записів типу post.