Создание своей таксономии в WordPress Дизайн та розробка сайту
Самая известная таксономия – Таксономия Линнея, используемая для классификации живых существ. При переходе Язык программирования по нему попадаем на страницу, схожую со страницей создание меток/рубрик. Я немного уменьшил окошко, потому что не хотел масштабировать картинку и терять качество.
Шаг 1 Одна функция, чтобы создать их всех
Названия для разных группировок в таксономии называются терминами. Взять, к примеру, фрукты и как их можно сгруппировать по цветам. В WordPress таксономии используются для группировки сообщений, страниц и даже пользовательских типов сообщений в разных группах. Вот мы и завершили „путешествие“ по нашему https://deveducation.com/ практическому руководству.
Custom Post Types: пользовательские таксономии, фильтры и архивы в WordPress
Здесь мы сначала извлекаем все термины (т. Е. Существующие wordpress это значения) таксономии. Мы будем использовать их для отображения списка элементов управления переключателями. Однако для того, чтобы таксономии вели себя так, как вы этого хотите, может потребоваться использовать недокументированные подходы. Сохраним наш файл и проверим страницу с архивом публикаций, чтобы увидеть, работает ли архивный список обзоров для наших кинофильмов на сайте. Мы используем здесь цикл для того, чтобы провести поиск по всем постам и отобразить их в формате таблицы. Также мы тут определили навигационное меню для того, чтобы определить, не больше ли у нас постов, чем указано в настройках WordPress.
Полностью Иерархические Пользовательские Таксономии
Наконец, WordPress версии 3 предоставляет нам полностью иерархические пользовательские таксономии. Обратите внимание, как иерархическая природа позволяет нам упростить таксономию операционной системы, например, путем включения всех различных вариантов Windows в родительскую классификацию «Windows». В отличие от многих других CMS, WordPress любим многими за гибкость и настраиваемость. Таксономии, одна из основных функций WordPress, позволяет организовать контент так, как вам нужно.
Шаг 4. Внедрение функции отображения контента
Когда вы не определяете рубрику вашему посту, он попадает в «без рубрики». Мы будем использовать get_metadata эту функцию здесь для отображения всех сохраненных данных, которые существуют в форме. WordPress 3.1 представил новый параметр для класса под названием tax_query , который позволяет отображать содержимое из таксономии во многих уникальных способов. Если вы столкнулись с ситуацией, которая требует пользовательской структуры, я бы рекомендовал изучить класс Уокер или wp_get_object_terms() функции. Многие функции для работы с таксономиями доступны в WordPress.
Далее мы извлекаем текущий выбранный термин таксономии, используя get_the_terms()функцию – нам нужно, чтобы был выбран соответствующий переключатель. Чтобы создать собственный мета-блок, мы можем использовать add_meta_boxesхук WordPress. Добрый день, подскажите, как для дополнительных таксономий прописать уникальный заголовок, и мета данные такие, как ключевые слова и описание. У меня установлен плагин «platinum seo pack» и там есть возможность прописать title но только для одной таксономии, а у меня их несколько. WordPress производит поиск в папке темы для файла с шаблоном архива, прежде чем использовать сам архив. Эта функция отвечает за проверку наличия самого шаблона с архивом в папке архивных публикаций.
- Выберите те классификации, которые, по вашему мнению, применимы к вашим сообщениям.
- Далее мы извлекаем текущий выбранный термин таксономии, используя get_the_terms()функцию – нам нужно, чтобы был выбран соответствующий переключатель.
- Именно поэтому в WordPress по умолчанию есть термины без категорий (Uncategorized).
- Нажав на кнопку, вы соглашаетесь c условиями предоставления услуг и с обработкой персональных данных.
- Категория — это просто термин в таксономии категории, а тег — это термин в таксономии тега.
В этом уроке мы собираемся создать новую таксономию « Members которую мы добавим к уже существующему типу пост-постов. Экраны администрирования категорий и тегов будут выглядеть одинаково, предоставляя вам простой способ добавления новых терминов на ваш сайт. Для большинства веб-сайтов вполне достаточно одних лишь меток и рубрик.
Однако, поскольку вы зарегистрировали свою собственную таксономию, вам нужно будет настроить свой шаблон, чтобы обеспечить отображение ваших терминов. Выполнение вышеуказанного кода создаст новую таксономию с именем Members и прикрепит ее к типу публикации Post . При просмотре серверной части вашего веб-сайта вы увидите новое подменю в меню « Post . Нажав на это новое подменю Members вы попадете на экран администрирования таксономии. К концу вы должны четко понимать, что такое таксономии и как вы можете использовать свои собственные таксономии для удовлетворения потребностей вашего сайта. Например, вы размещаете учебные материалы в рубрике «Учеба», которые иногда содержат ваши интервью с профессорами.
Это может произойти, если вы создали два терма с тем же самым именем и слагом в разных таксономиях, т.е. Вы можете создать запрос для вывода постов с этим термом в многочисленных таксономиях. Если вы решите создать таксономии, вам нужно создать термы для этих таксономий — либо через консоль WordPress, либо через функцию wp_insert_term(). Это, опять же, делается лишь для удобного поиска посетителей сайта.
Hierarchical — ключ, определяющий, будет ли таксономия иметь иерархию. Каждая таксономия имеет термы, которые используются для сортировки данных. Рубрика – это просто терм в таксономии рубрик, а метка – это терм в таксономии меток. Что такое wordpress Если вы решите создать таксономии, вам нужно создать термы для этих таксономий — либо через консоль WordPress, либо через функцию wp_insert_term(). Но не все из нас достигли такого уровня знаний, и мы не можем точно сказать, чем метаданные терминов лучше. До версии 4.4 у терминов не было метаполей и их записывали в опции, жуткое было время… По умолчанию эта функция отключена для всех встроенных таксономий (поле содержит 0).
В двадцатой теме и многих других, под основным текстом перечислены категории и теги поста. Мы собираемся добавить пользовательскую информацию о таксономии, если она существует, непосредственно перед категорией и информацией о тегах. Если мы говорим о стандартных таксономиях WordPress, то среди них только рубрики являются древовидными, то есть это когда у элементов таксономий могут быть дочерние элементы. Представленный здесь подход также можно использовать для создания еще более настраиваемого пользовательского интерфейса на страницах редактирования сообщений для выбора термина таксономии. Откройте файл плагина и добавьте в него следующий код для регистрации функции.
Понятное дело, что если вы хотите всё супер-детально настроить, то параметров у функции будет чуть больше, подробно я их всех описал тут. Хотя у меня был древний урок на сайте, где я рассказывал, как это поменять. Также рекомендую свой видеокурс по созданию темы WordPress на основе готовой вёрстки. Более того, категории обычно предопределены, а теги могут быть определены по мере необходимости. Например, связка фруктов разных типов может быть сгруппирована по различным характеристикам, а затем этим группам могут быть назначены имена.
Это позволяет получить условия от нескольких таксономий сразу, передав массив, который содержит имена ваших таксономий в качестве первого параметра. В WordPress, вы можете создать (или «зарегистрировать») новую таксономию с помощью register_taxonomy() функции. Каждый вариант таксономии подробно описан в Кодексе WordPress. Вы заметите, что для аргумента «метки» мы передаем массив меток, который мы создали ранее. Другой заслуживающий упоминания аргумент — это «иерархический» аргумент. Это определяет, имеют ли наши таксономии возможность вложенных таксономий или «дочерних» таксономий.
Я приведу их определение, но, как и в случае с другими вещами в WordPress, терминология может показаться запутанной. В первую очередь делайте контент, интересный и удобный в навигации. Потому что поисковик оценивает сайт именно по этим параметрам и только после этого дает ему высокую оценку.
Не пугайтесь количества кода здесь, все довольно просто, когда вы разбиваете его. Этот массив определяет содержимое определенных меток в панели управления WordPress. В массиве $args происходит настоящее волшебство; это определяет настройки для таксономии. Когда вы откроете свои отдельные сообщения, вы увидите, что термины для member теперь отображаются над стандартной категорией и тегами (при условии, что вы назначили термины для участников). После того как вы создали и присвоили свои условия своим сообщениям, вам нужно будет изменить свою тему, чтобы воспользоваться преимуществами новой таксономии. Самый простой способ прикрепить ваши категории и теги к вашему сообщению — это редактор WordPress.
Это связано с тем, что по умолчанию сообщение может иметь любое количество терминов, связанных с ним. По нашему предположению, запись имеет не более одного термина, поэтому мы получаем доступ к первому элементу массива. (Это нормально, если массив пуст; мы получим nullв качестве текущего значения и не будет выбран ни один переключатель). Мы также использовали объект wp_query, в котором содержатся данные об исполняемом в данный момент запросе в порядке рендеринга требуемых элементов и содержимого страницы. Функция get_post_meta использовалась для получения данных из настраиваемых полей. Мы использовали глобальную переменную, чтобы узнать, какой тип поста отображать, а также использовать запрос к посту для проверки его на совпадение с уже существующими фильтрами.