Погружение в пользовательские типы записей и таксономии WordPress
Опубликовано: 2021-02-09Возможность организации контента — одна из важнейших функций системы управления контентом (CMS). Он предлагает нам способ четко определить, что и где принадлежит. Это влияет на всех, от создателей контента, получающих доступ к серверной части, до пользователей, просматривающих общедоступный веб-сайт. И, конечно, поисковые системы также являются важным фактором.
В WordPress есть множество вариантов организации контента, но их легко пропустить при первой установке программного обеспечения. По умолчанию он поставляется с отдельными страницами, а также сообщениями, которые можно дополнительно организовать с помощью категорий и тегов.
Эти элементы обеспечивают отличное начало и могут быть достаточными для базового веб-сайта. Однако сайты с большим количеством различных типов контента могут стать беспорядочными, если полагаться только на варианты по умолчанию.
Именно здесь быстрый взгляд под капот открывает чрезвычайно полезные пользовательские типы записей и таксономии WordPress. С их помощью вы можете создавать совершенно новые и очень специфические способы организации вашего контента. Вместо того, чтобы пытаться вставить квадратные колышки в круглые отверстия, вы просто создаете новые, которые идеально подходят для ваших нужд.
Имея это в виду, давайте рассмотрим сценарий, в котором может быть полезен настраиваемый тип записи или таксономия. Мы также дадим несколько советов, как максимально эффективно использовать эту функцию.
Изучение пользовательских типов записей и таксономий
Во-первых, важно иметь поверхностное представление о пользовательских типах записей и таксономиях WordPress. Вам не нужно быть экспертом, но полезно знать, как они настроены и какие опции доступны.
У нас есть краткое руководство, которое поможет вам начать работу. Кроме того, стоит заглянуть в документацию WordPress о типах записей — и особенно о функциях register_post_type()
и register_taxonomy()
.
И, если вы ищете инструмент, который упрощает создание пользовательских типов сообщений и таксономий, ознакомьтесь с пользовательским интерфейсом пользовательских типов сообщений и модулями. Оба этих бесплатных плагина значительно упрощают процесс. Вы не ошибетесь ни с одним из вариантов.
Объединение всего в посты может сбить с толку
Стандартные сообщения WordPress подойдут, если вы ведете блог или веб-сайт, ориентированный на новости. Возможность классифицировать и помечать каждую публикацию означает, что вы можете легко отделить пресс-релизы от мнений.
Но давайте рассмотрим другой сценарий. Что делать, если вы хотите организовать сотрудников по отделам? Забудьте об использовании стандартных страниц, так как они не подходят для такой ситуации.
Сообщения могут быть решением. Вы можете создать категорию сообщений «Персонал», а затем дочернюю категорию для каждого отдела. Оттуда вы можете добавить сообщение для каждого сотрудника и назначить их соответствующим категориям.
Это все работает, технически говоря. Но по мере того, как ваш сайт наполняется контентом, посещение экрана сообщений WordPress может стать ошеломляющим.
Представьте, что вы создатель контента, которому нужно отредактировать сообщение. Поскольку некоторые записи являются сообщениями в блогах, другие — новостями, а третьи — сотрудниками, трудно найти то, что вы ищете. Просто слишком много разных типов контента в одном месте.
Затем отображение сотрудников на интерфейсе не так просто. Хотя вы можете создать настраиваемый шаблон категории, вам, возможно, придется создать его для каждого отдела, чтобы дублировать желаемое форматирование. За структурой тоже сложно следить. Еще хуже для другого разработчика, который приходит позже.
Как может помочь пользовательский тип записи + таксономия
Этот тип проблемы — это именно то, для решения чего существуют пользовательские типы сообщений и таксономии. В этом случае создание пользовательского типа записи для « Сотрудников » и таксономии для « Отделов » предоставит отдельную область в WordPress исключительно для этого контента.
Это более интуитивно понятный опыт во всем. Теперь тем, кто хочет добавить или отредактировать контент, связанный с персоналом, нужно всего лишь щелкнуть запись в меню WordPress. Его гораздо проще найти, и это просто имеет смысл.
Во внешнем интерфейсе контент сотрудников и отделов получает свои собственные архивы. Это позволит дизайнерам создавать пользовательские шаблоны, которые лучше отражают содержание этого типа сообщений. Вам не придется довольствоваться тем же внешним видом и макетом, что и для стандартных постов в блоге.
Структура URL также лучше отражает контент. Это не только выглядит лучше для конечного пользователя, но и может принести пользу SEO. Говоря об этом, пользовательский тип публикации также позволяет более целенаправленно настраивать SEO при использовании плагина, такого как Yoast SEO или All in One SEO Pack.
Независимо от того, являетесь ли вы создателем контента или посетителем, преимущества есть везде. Любой тип специального контента, который не соответствует шаблону традиционной публикации или страницы, вероятно, хорошо подходит для этого типа настройки.
Рекомендации по настройке пользовательских типов записей и таксономий
Вышеприведенное — это только один сценарий, в котором пользовательский тип записи WordPress имеет смысл. Но не всегда все так однозначно. У вас может быть контент, который мог бы выиграть от своего собственного типа публикации и таксономии, но вы можете не знать, как лучше всего его настроить.
Прежде чем приступить к добавлению контента, рассмотрим несколько важных факторов:
Подумайте о структуре URL
Мы не будем тратить на это много времени, но то, как структурированы URL-адреса, важно. Для пользовательских типов сообщений требуется слаг, который служит основой для организации ваших сообщений.
Вы захотите выбрать слаг, который имеет смысл для вашего контента. Взяв в качестве примера наш тип поста Staff, URL-адрес его архивного индекса может быть таким:
https://www.yourgreatsite.com/ персонал /
В данном случае «персонал» — это слаг для нашего типа записи. Возможно, не самое захватывающее название, но уж точно логичное.
Кроме того, имейте в виду, что существующий контент на вашем веб-сайте может уже использовать определенный слаг. Поэтому вам, возможно, придется что-то изменить, чтобы приспособить этот новый тип записи.
Требуют ли сообщения или таксономии отношения родитель/потомок?
В пользовательских типах записей и таксономиях WordPress есть небольшой секрет. Как бы вы их ни называли, все они функционируют практически так же, как стандартные страницы, сообщения, категории и теги. И вы можете настроить их для работы в рамках этих параметров.
Страницы — это отдельные иерархические элементы контента, то есть они могут иметь отношения «родитель-потомок». Хотя пользовательский тип записи можно настроить для использования функций, подобных странице, это не так уж распространено. Использование стандартного типа записей Pages, который поставляется с WordPress, часто работает так же хорошо.
Посты действуют как коллекция контента в WordPress. В идеале все сообщения в пользовательском типе сообщений каким-то образом связаны между собой. Это могут быть сообщения в блогах, профили сотрудников или даже продукты, которые мы продаем. Они не иерархичны.
Категории и теги — это два разных способа дальнейшей организации контента публикации. И каждая пользовательская таксономия, которую мы создаем, содержит свойства, характерные для той или иной категории.
Основное различие между ними заключается в иерархии . Если таксономия иерархична (позволяет отношения «родитель-потомок»), то она ведет себя как категория . Если нет иерархии, он ведет себя как тег .
В нашем примере пользовательская таксономия «Отделы» является иерархической. Это позволяет нам:
- Назначьте отдельных сотрудников одному или нескольким отделам (исполнительное руководство, отдел кадров и т. д.);
- Добавьте дополнительные слои для организации контента, например, подотделы, которые действуют как дочерние категории («Руководство» > «Финансы», «Кадры» > «Преимущества»);
- Отображение контента по отделам и подотделам;
С другой стороны, не весь контент должен быть организован с помощью иерархии родитель/потомок. Здесь теги пригодятся. И вы можете настроить пользовательскую таксономию, чтобы вести себя таким же образом. Контент сгруппирован на единственном уровне.
Принимая решение о том, как вы хотите создавать собственные типы сообщений и таксономии, определите свои потребности в отношении иерархии. Вы можете внести изменения постфактум, но гораздо проще начать с правильного пути.
Создавайте столько таксономий, сколько вам нужно
Пользовательские таксономии позволяют легко упорядочивать содержимое. И нет никаких реальных ограничений на то, сколько из них вы можете создать, чтобы соответствовать вашим типам сообщений. Это может быть особенно удобно, когда вам нужно отфильтровать сообщения по нескольким критериям.
Например, предположим, что наш тип должности персонала охватывает сотрудников в нескольких разных офисах. Создав таксономии как для отделов, так и для офисов, мы могли легко фильтровать сообщения на основе их комбинации.
Если нам нужно увидеть только сотрудников отдела кадров из офиса в Скрэнтоне, мы можем это сделать. Аналогичным образом, если мы хотим составить список всех руководителей высшего звена в офисах в Нью-Йорке и Стэмфорде, для этого можно создать запрос.
Таксономии предоставляют средства для сортировки данных способом, который в противном случае был бы невероятно сложным.
Идите дальше с настраиваемыми полями
Бывают случаи, когда содержимое, которое вы хотите разместить в своем пользовательском типе записи, выходит за рамки того, что предлагает WordPress при установке по умолчанию.
Например, профиль сотрудника может включать такую информацию, как должность сотрудника и адрес электронной почты. Хотя вы можете вручную добавить их в основную область содержимого каждого сообщения, это может привести к некоторым несоответствиям в форматировании.
Добавление настраиваемых полей для «заголовка» и «электронной почты» решит эту проблему. С их помощью данные можно запрашивать отдельно, что обеспечивает более согласованный способ добавления и отображения контента.
Настройте свой контент WordPress
Мы тратим так много времени на настройку внешнего вида и макета наших веб-проектов. Но также важно уделять пристальное внимание тому, как организован контент.
Вот для чего нужны пользовательские типы сообщений и таксономии. Они позволяют нам объединять связанный контент в соответствии с потребностями. Это, в свою очередь, упрощает создание, редактирование и отображение.
Мы надеемся, что это руководство помогло вам лучше понять, когда имеет смысл реализовать эти функции и как их лучше всего использовать. Это тот вид знаний, который может помочь вам создать веб-сайт, который будет хорошо организован, оптимизирован для SEO и удобен в навигации.