Пользовательские типы записей WordPress

Опубликовано: 2023-02-12

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

К счастью, пользовательские типы записей (CPT) — это опция в WordPress, которая позволяет вам создавать новый тип контента и настраивать его по своему усмотрению. Это может быть очень полезно, если вы запускаете веб-сайт WordPress, на котором есть элементы контента, выходящие за рамки традиционных постов и страниц.

В этой статье мы объясним пользовательские типы записей и их структуру. Кроме того, мы дадим вам пошаговое руководство о том, как создать пользовательский тип записи WordPress как вручную, так и с помощью плагина WordPress. Если вы готовы, давайте начнем!

Оглавление
1. Что такое настраиваемые типы сообщений?
2. Как создать пользовательский тип записи — метод плагина (в 4 шага)
2.1. Шаг 1: Загрузите специальный плагин
2.2. Шаг 2: Добавьте новый пользовательский тип записи
2.3. Шаг 3: Настройте новый тип публикации
2.4. Шаг 4: Создайте настраиваемые поля
3. Как создать пользовательский тип записи — ручной метод (3 шага)
3.1. Шаг 1. Найдите и откройте файл functions.php
3.2. Шаг 2: Вставьте пользовательский код типа записи
4. Шаг 3: Добавьте текстовый домен вашего сайта
5. Отображение пользовательских типов сообщений на вашем сайте (2 метода)
5.1. 1. Используйте шаблон архива по умолчанию
5.2. 2. Отобразите их на главной странице
6. Настройте свой сайт с помощью движка WP

Что такое настраиваемые типы сообщений?

Ваша база данных WordPress автоматически создает таблицу wp_posts , когда вы устанавливаете программное обеспечение на свой веб-сервер. Эта таблица включает столбец post_type , в котором хранится информация, о которой мы будем говорить.

Есть несколько типов записей WordPress, с которыми вы, вероятно, будете знакомы, в том числе:

  • Пост: Традиционный пост в блоге WordPress, который появляется в обратном хронологическом порядке, и ему могут быть назначены категории и теги.
  • Страница: они могут быть структурированы с помощью отношений родитель-потомок для создания иерархии, но обычно им не назначаются категории.
  • Навигационное меню: список ссылок, которые помогают посетителям перемещаться по вашему сайту.
  • Редакция: они ведут журнал или историю изменений ваших других типов сообщений на случай, если вам нужно будет вернуться к предыдущей версии.
  • Вложение: любые медиафайлы, которые вы добавляете к своим сообщениям или страницам, также сохраняются как тип сообщения WordPress, а данные вашего изображения или видеофайла хранятся в таблице wp_postmeta .

Кроме того, WordPress включает две основные структуры таксономии. Категории и теги — это основной способ распределения сообщений по разным группам. Хотя вы можете назначать категории и теги для CPT, вам может понадобиться также создать пользовательские таксономии, чтобы лучше организовать ваш контент.

Одним из примеров того, как это может применяться, являются продукты в магазине электронной коммерции. Вы можете создать CPT «Продукты» с настраиваемыми полями для информации, такой как цена, количество и т. д. Затем с помощью пользовательской таксономии вы можете создавать параметры для классификации своих продуктов практически любым способом, который вы можете себе представить.

Как создать пользовательский тип записи — метод плагина (в 4 шага)

Самый простой способ создать CPT — использовать плагин WordPress. Давайте рассмотрим, как работает этот процесс.

Шаг 1: Загрузите специальный плагин

В этом примере мы будем использовать плагин Pods — Custom Content Types and Fields.

Этот инструмент позволяет легко создавать и настраивать собственные типы записей и пользовательские таксономии. После того, как вы установите плагин через меню « Плагины WordPress» > «Добавить новый» , вы также захотите его активировать.

Шаг 2: Добавьте новый пользовательский тип записи

Затем вы найдете новую опцию «Администрирование подов» в меню администратора. Оттуда вы можете выбрать «Добавить новый» и выбрать между созданием нового типа контента или расширением существующего.

В этом примере мы выберем Создать новый , чтобы продемонстрировать доступные параметры конфигурации.

Шаг 3: Настройте новый тип публикации

На странице «Настройка» вы заполните параметры нового типа контента.

Здесь вы можете ввести метки в единственном и множественном числе для вашего нового типа контента, а также выбрать тип пользовательского контента, который вы создаете. Это может быть тип записи, таксономия или страница настроек.

Шаг 4: Создайте настраиваемые поля

После создания ярлыков вы попадете на другую страницу настроек, где, среди прочего, сможете добавить новые поля.

Как вы можете видеть выше, в нашем пользовательском типе записи WordPress для продуктов мы добавили настраиваемое поле для цены.

Выполнив эти настройки, вы можете выбрать «Сохранить модуль». Теперь вы сможете найти пользовательский тип записи «Продукт» в главном меню WordPress. Оттуда вы можете перейти к Продукт > Добавить новый и начать создавать контент, используя этот тип записи WordPress.

Вы также увидите опцию кнопки Shortcode Pods в редакторе сообщений. Это позволяет добавлять информацию о полях из различных элементов модулей. Любые настраиваемые поля, которые вы создали ранее, также будут отображаться под окном редактирования сообщения для быстрого доступа.

После того, как вы отредактируете свой контент, вы можете сохранить и опубликовать свой собственный тип записи, как обычно делаете в WordPress.

Как создать пользовательский тип записи — ручной метод (в 3 шага)

Вы также можете создать CPT вручную, отредактировав файл functions.php вашего веб-сайта. Мы рекомендуем сделать копию вашего файла или создать резервную копию вашего сайта перед запуском.

Шаг 1. Найдите и откройте файл functions.php

Вы можете получить доступ к файлам своего сайта через файловый менеджер вашего веб-хостинга в cPanel или с помощью приложения протокола передачи файлов (FTP), такого как FileZilla. После подключения вы перейдете в корневую папку WordPress, а затем в wp-content > themes > your-theme .

Важно отметить, что каждая тема имеет свой собственный файл functions.php . Если вы решите использовать процесс создания CPT вручную, вы потеряете их, если измените тему WordPress. Если вы хотите, чтобы ваши пользовательские типы сохранялись, несмотря ни на что, лучше использовать вместо этого метод плагина.

Шаг 2: Вставьте пользовательский код типа записи

Количество деталей, которые вы можете включить в CPT, довольно велико. Мы будем использовать простой пример, чтобы продемонстрировать, как вы можете создать CPT «Продукт». Вы увидите те же параметры и настройки меток, которые ранее были доступны в настройках плагина WordPress:

 //* Создать пользовательский тип записи
add_action('init', 'add_custom_post_type');
функция add_custom_post_type()
{
     register_post_type('мои_продукты',
           множество(
               'метки' => массив(
                    'имя' => 'Товары',
                    'singular_name' => 'Товар',
                    'add_new' => 'Добавить новый продукт',
                    'add_new_item' => 'Добавить новый элемент',
                    'edit_item' => 'Редактировать товар',
                    'new_item' => 'Новый продукт',
               ),
               'общедоступный' => правда,
               'has_archive => верно,
               'переписать' => массив(
                         'Слаг' => 'продукты'
               ),
               'поддерживает' => массив(
                         'заголовок',
                         'редактор',
                         'автор',
                         'миниатюра',
                         'отрывок',
                         'обратные ссылки',
                         'Настраиваемые поля',
                         «ревизии»,
                         'атрибуты страницы'
               ), 
          )
     );

}

Вы захотите добавить этот код в конец файла functions.php в папке темы вашего сайта. Конечно, есть много других опций, которые вы можете добавить в свой код CPT, которые можно найти на ресурсных сайтах, таких как GitHub.

Шаг 3: Добавьте текстовый домен вашего сайта

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

Вы можете найти текстовый домен вашего сайта в файле style.css для вашей темы WordPress.

Как только вы откроете style.css , вы найдете информацию о «текстовом домене» в заголовке файла.

Затем вы можете ссылаться на текстовый домен в своих настройках. Например, в массиве «labels» из приведенного выше примера кода вы должны добавить свой текстовый домен после «Products»:

 'name' => 'Товары', 'twentynineteen',

Вы должны добавить текстовый домен ко всем меткам в вашем пользовательском типе сообщений, чтобы сделать его переводимым.

Отображение пользовательских типов сообщений на вашем сайте (методы 2)

После создания CPT у вас есть несколько вариантов их отображения на вашем сайте. Мы рассмотрим два метода, которые вы можете использовать.

1. Используйте шаблон архива по умолчанию

Один из способов убедиться, что ваши CPT появятся на вашем сайте, — изменить код, который вы используете для их создания. Вы можете включить в свой массив следующую строку:

 'has_archive' => правда,

Как только вы это сделаете, ваш CPT будет иметь собственную страницу архива на основе шаблона страницы архива вашей темы. Затем вы можете получить доступ к своей новой странице архива CPT, используя URL-адрес www.yoursite.com/customposttype .

2. Отобразите их на главной странице

Одним из преимуществ создания CPT является возможность отделить определенный контент от обычного поста в блоге. Однако, если вы хотите убедиться, что этот контент попал на вашу главную страницу, вам нужно добавить небольшой фрагмент кода в файл functions.php вашей темы:

 // Отображение пользовательских типов сообщений на главной странице, добавление в functions.php

add_filter('pre_get_posts', 'my_get_posts');

функция my_get_posts ($ запрос) {

если ( is_home() && $query->is_main_query() )
$query->set('post_type', array('products'));
//добавляем cpt, в данном случае 'products' в массив

вернуть $запрос;
}

Естественно, вы также можете настроить этот фрагмент, включив в него имя вашего CPT и другие ключевые сведения.

Настройте свой сайт с помощью движка WP

Пользовательские типы сообщений — это динамичный способ дальнейшей настройки вашего сайта WordPress и предоставления хорошо организованных настраиваемых типов контента посетителям вашего сайта. Здесь, в WP Engine, мы предлагаем лучшие ресурсы для пользователей и разработчиков и можем помочь вам создать невероятный цифровой опыт для ваших клиентов.

Чтобы разработать по-настоящему привлекательный цифровой опыт, вам нужны управляемые решения для хостинга WordPress, которые адаптированы к вашим потребностям WordPress. Ознакомьтесь с нашими инновационными ресурсами и планами хостинга уже сегодня!