Вопрос или проблема
Используя плагин Advanced Custom Fields:
1) Я хочу создать запись в ACF и использовать категорию так же, как и в обычном блоге, но URL будет: mysite.com/customPost/category/post-name
Это возможно? И как я могу это сделать?
2) Могу ли я добавить индивидуальный шаблон страницы для каждой страницы категории?
Что касается вопроса #1, я считаю, что вы хотите добавить Пользовательские Типы Записей и Пользовательские Таксономии, что невозможно сделать только с помощью Advanced Custom Fields. Пользовательские таксономии – это ваши собственные версии категорий или меток.
Если вы хотите использовать плагин для создания типов записей и таксономий, вы можете использовать что-то вроде Custom Post Type UI. Это поможет вам достичь нужного вам результата с URL.
Что касается вопроса #2, да, вы можете иметь индивидуальные шаблоны для каждой страницы архива категории (таксономии). Вы можете использовать файл taxonomy-your-category-name.php для достижения этой цели. См. полный список иерархии для получения дополнительных сведений.
Вы также можете использовать это в сочетании с ACF.
Ответ или решение
Использование категорий в URL с помощью Advanced Custom Fields (ACF) требует некоторой настройки, так как ACF сам по себе предназначен для добавления дополнительных полей к существующим типам записей, а не для создания новых типов записей или таксономий.
1. Как создать URL вида mysite.com/customPost/category/post-name
?
Чтобы добиться такого результата, вам необходимо создать пользовательский тип записи и пользовательскую таксономию (которая будет действовать как категория). Вы можете использовать плагин, например, Custom Post Type UI, который позволяет легко создавать пользовательские типы записей и таксономии.
Шаги для настройки:
-
Установите и активируйте плагин Custom Post Type UI.
-
Создайте пользовательский тип записи:
- Перейдите в раздел "CPT UI" в админке WordPress.
- Выберите "Добавить новый тип записи".
- Заполните необходимые поля, такие как "Slug", который будет частью вашего URL.
-
Создайте пользовательскую таксономию:
- В разделе "CPT UI" выберите "Добавить новую таксономию".
- Укажите имя и slug таксономии, убедившись, что она связана с вашим пользовательским типом записи.
-
Настройте структуры постоянных ссылок:
- Перейдите в "Настройки" → "Постоянные ссылки" и убедитесь, что вы выбрали подходящую структуру для своих URL.
-
Теперь, когда вы создаете записи в новом пользовательском типе записи, вы можете присваивать им категории вашей пользовательской таксономии.
2. Можно ли добавить индивидуальный шаблон страницы для каждой страницы категории?
Да, вы можете создать индивидуальный шаблон для каждой страницы таксономии (категории). В WordPress это делается с помощью специального именования файлов шаблонов.
Шаги для создания индивидуального шаблона:
-
Создайте файл для вашего шаблона таксономии. Например, если ваша пользовательская таксономия называется
category_post
, вы можете создать файлtaxonomy-category_post.php
. Это будет использоваться для всех записей, относящихся к этой таксономии. -
Для отдельных категорий можно использовать:
taxonomy-category_post-{slug}.php
, где{slug}
— это слаг конкретной категории. Например, если слаг категорииnews
, создайте файлtaxonomy-category_post-news.php
.
-
Внутри вашего шаблона вы можете использовать функции WordPress и ACF, чтобы выводить информацию, включая произвольные поля, связанные с записями.
Резюме:
Используя плагин для создания пользовательских типов записей и таксономий, Вы сможете настроить URL в нужной форме. А также, благодаря шаблонам таксономий, вы сможете кастомизировать внешний вид страниц для каждой категории. Не забывайте, что Advanced Custom Fields можно использовать для добавления дополнительных метаданных к вашим записям, что увеличит гибкость контента.