Як створити власні типи публікацій у WordPress

Ви хочете дізнатися, як легко створювати власні типи публікацій у WordPress? Спеціальні типи публікацій перетворюють сайт WordPress з платформи для ведення блогів у потужну систему управління вмістом (CMS).


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

У цій статті ми покажемо вам, як легко створювати власні типи публікацій у WordPress. Ми навчимо вас двом методам, і ви можете вибрати той, який вам виглядає легше.

Створення власних типів публікацій у WordPress

Що таке тип користувальницької пошти у WordPress?

Спеціальні типи публікацій – це типи вмісту, такі як публікації та сторінки. Оскільки WordPress перетворився з простої платформи для ведення блогів у надійну CMS, термін пост дотримувався цього. Однак тип публікації може бути будь-якого вмісту.

За замовчуванням WordPress постачається з такими типами публікацій:

  • Опублікувати
  • Сторінка
  • Вкладення
  • Перегляд
  • Морське меню

Ви можете створювати свої власні типи публікацій та називати їх все, що завгодно.

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

Іншими прикладами типів публікацій є портфоліо, відгуки, товари тощо.

Багато популярних плагінів WordPress вже використовують спеціальні типи публікацій для зберігання даних на вашому веб-сайті WordPress. Нижче наведено кілька основних плагінів, які використовують спеціальні типи публікацій.

  • WooCommerce – додає користувальницький тип публікації на ваш сайт WordPress.
  • WPForms – створює тип публікації wpforms для зберігання всіх ваших форм
  • MemberPress – додає користувальницький тип публікації memberpressproduct

Коли мені потрібен спеціальний тип публікації?

Перегляньте нашу статтю про те, коли вам справді потрібні спеціальні типи публікацій або таксономії в WordPress.

Ознайомтеся також із розділами та розділами WPBeginner. Це спеціальні типи публікацій, які ми створили, щоб ці розділи були окремими від наших щоденних статей у блозі. Це допомагає нам краще організувати вміст нашого веб-сайту.

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

Зважаючи на це, давайте розглянемо, як легко створювати власні типи публікацій у WordPress для власного використання.

Спосіб 1. Створення користувацького типу пошти – простий спосіб

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

Перше, що вам потрібно зробити – це встановити та активувати плагін користувальницького типу інтерфейсу користувача. Після активації плагін додасть новий пункт меню у вашому адміністраторному меню WordPress під назвою CPT UI.

Тепер переходимо до Інтерфейс CPT »Додати нове щоб створити новий спеціальний тип публікації.

Додати новий спеціальний тип публікації

По-перше, вам потрібно надати кухоль для вашого користувальницького типу публікації. Цей слизь буде використовуватися в URL-адресі та в WordPress-запитах, тому він може містити лише літери та цифри.

Нижче потрібно вказати назви множини та однини для власного типу публікації.

Потім ви можете необов’язково натиснути на посилання, що говорить “Нагрупуйте додаткові мітки на основі вибраних міток”. У цьому випадку заповняться решта полів етикетки внизу.

Прокрутіть униз до розділу “Додаткові мітки”, і звідси ви можете надати опис свого типу публікації та змінити мітки.

Мітки типу публікації

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

Далі з’являється параметр налаштування типу публікації. Звідси ви можете встановити різні атрибути для вашого типу публікації. Кожен варіант містить короткий опис, що пояснює, що він робить.

Налаштування типу публікації

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

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

Підтримувані варіанти

Нарешті, натисніть кнопку “Додати тип публікації”, щоб зберегти та створити власний тип публікації.

Ось і все, ви успішно створили свій власний тип публікації. Ви можете продовжити додавання вмісту.

Ми покажемо вам, як відобразити свій власний тип публікації на своєму веб-сайті далі в цій статті.

Створення користувацького типу публікації вручну

Проблема використання плагіна полягає в тому, що ваші користувацькі типи публікацій зникнуть, коли плагін буде вимкнено. Будь-які дані у цих спеціальних типах публікацій залишатимуться, але ваш користувальницький тип публікації буде незареєстрованим та не буде доступний з області адміністратора.

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

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

// Наша спеціальна функція типу публікації
функція create_posttype () {

register_post_type (“фільми”,
// Параметри CPT
масив (
‘мітки’ => масив (
‘ім’я’ => __ (“Фільми”),
‘singular_name’ => __ (“Фільм”)
),
‘громадський’ => правда,
‘has_archive’ => правда,
‘переписати’ => array (‘slug’ => ‘фільми’),
‘show_in_rest’ => правда,

)
);
}
// Підключення нашої функції до налаштування теми
добавлення (‘init’, ‘create_posttype’);

Цим кодом є те, що він реєструє “фільми” публікації з масивом аргументів. Ці аргументи – це параметри нашого користувальницького типу публікації.

Цей масив має дві частини, перша частина позначена міткою, яка сама є масивом. Друга частина містить інші аргументи, такі як публічна видимість, має архів, slug та show_in_rest, підтримує редактор блоків.

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

/ *
* Створення функції для створення нашого CPT
* /

функція custom_post_type () {

// Встановлення міток інтерфейсу користувача для типу користувальницької пошти
$ labels = масив (
‘ім’я’ => _x (“Фільми”, “Загальна назва публікації”, “двадцять двадцять”),
‘singular_name’ => _x (‘Кінофільм’, ‘Оголошення типу однини’, ‘двадцять двадцять’),
‘name_name’ => __ (“Фільми”, “Двадцять двадцять”),
‘parent_item_colon’ => __ (“Батьківський фільм”, “двадцять двадцять”),
‘all_items’ => __ (“Усі фільми”, “двадцять двадцять”),
‘view_item’ => __ (“Перегляд фільму”, “двадцять двадцять”),
‘add_new_item’ => __ (“Додати новий фільм”, “двадцять двадцять”),
‘add_new’ => __ (“Додати нове”, “двадцять двадцять”),
‘edit_item’ => __ (“Редагувати фільм”, “двадцять двадцять”),
‘update_item’ => __ (‘Оновити фільм’, ‘двадцять двадцять’),
‘search_items’ => __ (“Фільм пошуку”, “двадцять двадцять”),
‘not_found’ => __ (“Не знайдено”, “двадцять двадцять”),
‘not_found_in_trash’ => __ (“Не знайдено в кошику”, “двадцять двадцять”),
);

// Встановіть інші параметри для користувацького типу пошти

$ args = масив (
‘мітка’ => __ («фільми», «двадцять двадцять»),
‘опис’ => __ («Новини та відгуки про фільми», «двадцять двадцять»),
‘мітки’ => $ мітки,
// Особливості, які ця CPT підтримує в Редакторі публікацій
‘підтримує’ => масив (‘title’, ‘editor’, ‘excerpt’, ‘author’, ‘thumbnail’, ‘comments’, ‘reitions’, ‘custom-polja’,),
// Ви можете пов’язати цю CPT з систематикою або власною систематикою.
‘таксономії’ => масив (‘жанри’),
/ * Ієрархічна CPT подібна до Сторінок і може мати
* Батьківські та дочірні предмети. Неієрархічна CPT
* – це як дописи.
* /
‘ієрархічний’ => помилковий,
‘громадський’ => правда,
‘show_ui’ => правда,
‘show_in_menu’ => правда,
‘show_in_nav_menus’ => правда,
‘show_in_admin_bar’ => правда,
‘menu_position’ => 5,
‘can_export’ => правда,
‘has_archive’ => правда,
‘виключити_from_search’ => помилковий,
‘public_queryable’ => правда,
‘capability_type’ => ‘пост’,
‘show_in_rest’ => правда,

);

// Реєстрація власного типу пошти
register_post_type (‘фільми’, $ args);

}

/ * Зачепити в дію ‘init’, щоб функція
* Не містить реєстрації нашого типу пошти
* невиправдано виконаний.
* /

добавлення (‘init’, ‘custom_post_type’, 0);

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

Ми також пов’язали цей спеціальний тип публікації із власною систематикою, яка називається жанрами.

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

Ще одна річ, яку слід помітити, – це багаторазове використання двадцятидцяти рядків, це називається text-domain. Якщо ваша тема готова до перекладу, і ви хочете перекладати власні типи публікацій, вам потрібно буде згадати текстовий домен, який використовується вашою темою..

Ви можете знайти текстовий домен вашої теми всередині файлу style.css у своєму каталозі тем. Текстовий домен буде згаданий у заголовку файлу.

Відображення спеціальних типів публікацій на вашому сайті

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

Є кілька методів, якими ви можете скористатися, кожен має свої переваги.

Відображення спеціального типу публікації за допомогою шаблону архіву за замовчуванням

По-перше, можна просто перейти Зовнішній вигляд »Меню і додати спеціальне посилання у своє меню. Це спеціальне посилання – це посилання на ваш спеціальний тип публікації.

Додати тип публікації у меню навігації

Якщо ви використовуєте дружні посилання для SEO, то URL-адреса вашого CPT, швидше за все, буде приблизно такою:

http://example.com/movies

Якщо ви не використовуєте дружніх посилань для SEO, то ваша власна URL-адреса типу публікації буде приблизно такою:

http://example.com/?post_type=movies

Не забудьте замінити example.com на власне доменне ім’я та фільми на власне ім’я типу публікації.

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

Використання користувацьких шаблонів для архівів CPT та окремих записів

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

Для цього все, що вам потрібно зробити, – це створити новий файл у своєму тематичному каталозі та назвати його archive-movies.php. Замініть фільми на ім’я вашого спеціального типу публікації.

Для початку ви можете скопіювати вміст файлу archive.php вашої теми в шаблон archive-movies.php, а потім почати змінювати його, щоб задовольнити ваші потреби.

Тепер, коли доступ до сторінки архіву для вашого спеціального типу публікації буде доступний, цей шаблон буде використовуватися для його відображення.

Аналогічно, ви також можете створити спеціальний шаблон для єдиного відображення запису типу вашого допису. Для цього вам потрібно створити single-movies.php у своєму тематичному каталозі. Не забудьте замінити фільми на ім’я вашого спеціального типу публікації.

Почати можна, скопіювавши вміст шаблону single.php вашої теми в шаблон single-movies.php, а потім почніть змінювати його, щоб задовольнити ваші потреби.

Відображення користувальницьких типів повідомлень на титульній сторінці

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

добавлення (‘pre_get_posts’, ‘add_my_post_types_to_query’);

функція add_my_post_types_to_query ($ запит) {
if (is_home () && $ запит->is_main_query ())
$ запит->set (‘post_type’, масив (‘пост’, ‘фільми’));
повернути $ запит;
}

Не забудьте замінити фільми на свій власний тип публікації.

Запит спеціальних типів публікацій

Якщо ви знайомі з кодуванням і хочете запускати запити циклу у ваших шаблонах, то ось як це зробити (Пов’язано: Що таке цикл?).

Запитуючи базу даних, ви можете отримати елементи з користувацького типу публікації.

<?php
$ args = array (‘post_type’ => ‘фільми’, ‘posts_per_page’ => 10);
$ the_query = new WP_Query ($ args);
?>
<?php if ($ the_query->have_posts ()): ?>
<?php while ($ the_query->have_posts ()): $ the_query->пошта(); ?>

<?php the_title (); ?>

<?php the_content (); ?>

<?php wp_reset_postdata (); ?>
<?php else: ?>

<?php _e (“Вибачте, жодна публікація не відповідає вашим критеріям.”); ?>

<?php endif; ?>

У цьому коді ми спочатку визначили тип публікації та повідомлення на сторінці в аргументах для нашого нового класу WP_Query..

Після цього ми виконували наш запит, витягували публікації та відображали їх всередині циклу.

Відображення спеціальних типів публікацій у віджетах

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

Що робити, якщо ви хочете відобразити у віджеті останні записи від новоствореного типу публікації? Існує простий спосіб зробити це.

Перше, що вам потрібно зробити, це встановити та активувати плагін Ultimate Posts Widget. Після активації просто перейдіть до Зовнішній вигляд »Віджети і перетягніть віджет Ultimate Posts на бічну панель.

Віджет Ultimate posts

Цей потужний віджет дозволить показувати останні публікації з будь-яких типів публікацій. Ви також можете відображати уривки допису за посиланням для читання більше або навіть показувати зображене зображення поруч із заголовком публікації.

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

Більше заздалегідь налаштованих на замовлення типів пошти

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

Щоб дізнатися більше про хаки, перегляньте наш список найкорисніших навчальних посібників WordPress на замовлення.

Якщо ви шукаєте рішення без коду, щоб налаштувати свої власні сторінки архіву типу публікацій, то рекомендуємо переглянути плагін для конструктора сторінок WordPress, як Beaver Builder або Divi, оскільки вони обидва можуть допомогти вам це зробити..

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me