Как сделать иерархию в wordpress

Как создавать страницы WordPress с иерархией и шаблонами

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

Как создавать страницы WordPress с иерархией и шаблонами

Создать новую страницу

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

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Обычное использование страницы в WordPress — страница «О нас» или «О себе». Итак, давайте создадим это. Создайте новую страницу и добавьте немного текста о себе. Вот мой пример:

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Создать иерархию

Теперь давайте добавим еще одну страницу, и мы сделаем это так, чтобы проиллюстрировать иерархию страниц.

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

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Используйте шаблон страницы

Теперь давайте посмотрим, как можно использовать пользовательские шаблоны страниц, чтобы по-разному отображать содержимое разных страниц.

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Во-первых, шрифт изменился, потому что он отражает шрифт, который используется в вашей теме.

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

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

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Поэтому по умолчанию страницы на сайте не имеют боковой панели, если вы не выбрали этот шаблон боковой панели.

Давайте кратко рассмотрим, как кодируются эти пользовательские шаблоны страниц.

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Поэтому, если вы разрабатываете свою собственную тему, все, что вам нужно сделать, чтобы создать шаблон страницы, — это создать файл шаблона с именем шаблона в комментариях вверху.

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

Смотреть полный курс

В полном курсе « Создание контента в WordPress с помощью постов и страниц» я подробнее расскажу о том, как создавать контент для вашего сайта в WordPress. Вы узнаете о постах и ​​страницах, основных строительных блоках управления контентом WordPress. Вы узнаете, как структурировать свои посты и страницы, а также как добавлять текст, мультимедиа и ссылки. Вы также узнаете, как организовать контент WordPress с помощью категорий, тегов и меню. Попутно я покажу вам несколько вдохновляющих примеров того, как сообщения и страницы используются на других страницах WordPress.

Источник

Иерархия файлов темы (шаблона)

В этом посте речь пойдет о том, какие бывают названия у файлов темы WordPress и за показ какой страницы на сайте отвечает каждый из них. Это очень важные, нужные, и в тоже время очень простые, для понимания, знания. Ими должен обладать каждый, кто работает с WordPress. Ниже полностью расписана структура файлов темы WordPress и порядок их подключения (иерархия).

Об иерархии файлов темы я упоминал в статье «Условные теги в WordPress». А ниже тоже самое, только подробнее и понятнее.

Подключения файлов темы (теория)

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

Полная схема для всех видов страниц и их файлов выглядит так:

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Еще одна схема, возможно она понятнее (старая):

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Типы страниц и названия файлов

Ниже список страниц сайта и отвечающие за них php файлы темы. В этом разделе расписана картинка иерархии файлов темы, которая немного выше.

Ниже указана страница сайта и соответствующий ей список PHP файлов. Такие файлы должны находится в корневой папке темы.

Страница (запись page)

Запись (запись post)

Произвольный тип записи

Полный список MIME типов смотрите в описании get_allowed_mime_types().

Страница архива типа записи

Страница архива по дате (день, месяц, год)

Страница блога появляется, когда для главной выбрана постоянная страница

Шаблоны встраивания используются когда запрашивается запись через REST API. Встраивания появились в версии 4.5 и позволяют встраивать ваши записи в чужие сайты. См. get_post_embed_url()

Чтобы изменить только контент встраивания, можно в теме создать файл embed-content.php и описать там HTML. Оригинальный HTML находится в файле движка /wp-includes/theme-compat/embed-content.php

За всю логику: какой файл подключать, отвечает файл ядра wp-includes/template-loader.php. Если разобраться, в нем все описано. Но, это занятие не особо интересное, поэтому я его распишу.

Дальше идут проверки по всем условным тегам где выясняется какой файл шаблона подходит под текущий запрос. Проверяется условный тег, затем еще один и еще. Как только один из условных тегов сработал, вызывается соответствующая функция, которая находит подходящий файл шаблона и возвращает путь до него. Все такие функции описаны в get_query_template().

Дальше, файл подключается в PHP и запускается визуальная часть генерации страницы.

Иерархию файлов можно изменить через динамические фильтры:

Пример использования такого фильтра смотрите в ответе на этот вопрос.

Источник

WordPress рубрики (категории)

В прошлом уроке мы планировали структуру нашего сайта, а сегодня мы начнем воплощать ее и поговорим о том что такое рубрики, как создавать категории (рубрики) в wordpress, управлять ими и SEO оптимизировать.

Рубрики WordPress назначение

Рубрики WordPress это элемент таксономии сайта, которые помогают улучшать организацию материалов (записей) сайта и навигацию по сайту. По структуре они могут иметь древовидное построение с произвольной глубиной вложенности дочерних рубрик. В WordPress одну статью можно прикрепить к нескольким рубрикам — при этом статья будет иметь один URL (основной рубрики).

Создание рубриками в wordpress.

Существует 2 способа создания рубрик, рассмотрим пошагово оба варианта.

Создание категорий из раздела «Рубрики».

В левом меню административной панели вордпресс наводим мышкой на пункт «Записи» и выбираем пункт «Рубрики».

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Перед нами откроется страница с перечнем всех категорий и подкатегории (у нас есть пока только одна категория – без рубрики, вы ее можете переименовать ее если хотите) – в дальнейшем вы сможете ими управлять (изменять), об этом я ее потом напишу. Вводим название категории (рубрики) и ее краткое описание (можно указать позже), все остальные поля оставляем как есть и жмем на «Добавить новую рубрику».

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

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

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Создание подкатегорий (дочерних рубрик) wordpress

Для того чтобы создать дочернюю рубрику (подкатегорию), в поле Родительская – выбираем родительскую категорию и нажимаем Добавить новую рубрику.

Таким же образом добавляем все остальные подрубрики.

Теперь рассмотрим еще один вариант.

Создание категорий при создании (редактировании) записей.

Категории (рубрики) так же можно создавать во время создания записей. Для этого при создании записи, в правом углу вам необходимо нажать на Добавить новую рубрику, далее ввести ее название и нажать на «Добавить новую рубрику».

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Создание подкатегорий (дочерних рубрик) при создании или редактировании статей.

Так же подкатегории (подрубрики) вы можете создавать непосредственно при создании или редактировании записей, для этого в правом углу вам необходимо выбрать из списка родительскую рубрику, далее ввести название новой подрубрики и нажать на кнопку Добавить новую рубрику.

Управление рубриками

Смена рубрики по умолчанию

В WP, есть понятие «Рубрика по умолчанию». При написании статьи, перед ее публикацией, если вы не назначите статье рубрику, она автоматом прикрепится к рубрике по умолчанию — «Без рубрики», которую нельзя удалить, но можно переименовать. Для смены рубрики по умолчанию войдите во вкладку, Настройки →Написание и в строке «Основная рубрика» выберете новую рубрику по умолчанию.

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Также здесь же, вы можете изменить настройку «Рубрики по умолчанию» при публикации статей по email.

Как SEO оптимизировать рубрики

По умолчанию в WP нет возможности прописать title и description для рубрик, и для того чтобы она появилась, вам необходимо установить какой-нибудь SEO плагин например Yoast SEO.

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Вывод списка рубрик на сайт

Рубрики в виджетах

Для вывода списка рубрик, на сайте, служат два виджета:

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Рубрики в меню

Кроме виджетов, завести рубрики на сайт можно с помощью создания меню из рубрик.

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Функция для вывода рубрик WordPress

Лежит функция wp_list_categories() в файле: /wp-includes/category-template.php.

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Веб-дизайнер и SEO оптимизатор. Занимаюсь созданием сайтов с 2010 года и их продвижение с 2012 года!

Источник

Пользовательская настройка архивов WordPress для категорий, меток и других таксономий

Категории и метки — это примеры таксономий, и WordPress на самом деле позволяет создавать столько индивидуальных таксономий, сколько вы захотите. Эти пользовательские таксономии работают как категории или метки, но отдельно от них.

В этой статье мы будем говорить о пользовательских таксономиях и том, как их создавать. Мы также рассмотрим, какие файлы шаблонов темы WordPress связаны с встроенными архивами и пользовательскими таксономиями, а также некоторые передовые методы настройки архивов таксономии.

Терминология

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

С двумя встроенными типами таксономий знакомы все — это категории и метки ( теги ). Мы называем их « теги «, но, если быть точным, то мы должны использовать определение « термин «, а не « тег » таксономии. Однако в пользовательских таксономиях мы, как правило, называем элементы « терминами » таксономии.

Категории и теги представляют два типа таксономии: иерархический и не иерархический. Иерархические таксономии, такие как категории, могут иметь подчиненные связи между терминами таксономии. Например, в вашем блоге может быть категория « фильмы «, которая имеет несколько дочерних категорий, с названиями вроде « иностранные » и « отечественные «.

Пользовательские таксономии могут также быть иерархическими, как категории, или не иерархическими, как теги:

Как сделать иерархию в wordpress. Смотреть фото Как сделать иерархию в wordpress. Смотреть картинку Как сделать иерархию в wordpress. Картинка про Как сделать иерархию в wordpress. Фото Как сделать иерархию в wordpress

Как работают архивы меток, категорий и таксономий

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

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

Иерархия шаблонов WordPress — это система, которая определяет, какой файл шаблона используется для отображения определенного контента. Мы вкратце рассмотрим иерархию шаблонов категорий, тегов и пользовательских таксономий.

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

Итак, представьте себе, что у вас есть две таксономии, « фрукты » и « овощи «, и в таксономии « фрукты » существуют два термина, « яблоки » и « апельсины «.

Использование тегов условий

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

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

Для пользовательских таксономий, функция is_tax() может использоваться для проверки любой таксономии ( за исключением категорий и тегов ), конкретной таксономии или конкретного термина таксономии.
Например:

Создание пользовательской таксономии

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

Их использование — это один из самых простых способов добавить пользовательскую таксономию и применить принцип фреймворка для работы с пользовательскими типами контента.

Потому что при добавлении кода в functions.php таксономия будет работать, однако при переключении темы ( скажем, потому что вы захотите использовать новую тему или для устранения неполадок ), таксономии будут отключены.

Единственной строкой, которую вы должны добавить, чтобы создать пользовательский плагин, является: /* Plugin name: Custom Taxonomy */.

Между прочим, в GenerateWP я создал этот код менее чем за две минуты! Отличный сервис, поэтому писать код вручную не имеет смысла, этот сайт может автоматически сгенерировать код для вас.

Использование WP_QUERY в пользовательских таксономиях

Запросы таксономии могут быть и очень простыми, и довольно сложными. Примером простейшего запроса является запрос всех записей с определенным термином. Например, если у вас есть тип записей под названием “ jedi ” и связанная с ним пользовательская таксономия под названием “ level ”, вы можете получить список всех рыцарей-магистров джедаев следующим образом:

Если вы добавили вторую пользовательскую таксономию под названием “ era ”, вы можете выбрать всех джедаев Старой Республики:

Возможности бесконечны. Для получения дополнительной информации по “ Class Reference/WP_Query ” ознакомьтесь с разделом “ Параметры таксономии ” страницы Кодекса.

С помощью приведенного ниже фрагмента кода осуществляется поиск записей типа “ jedi ”, чтобы определить рыцарей-джедаев и магистров, которые не относятся к эпохе Старой Республики:

Пользовательская настройка архивов таксономии

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

Знакомство с pre_get_posts

Добавление пользовательских типов записей в категории или архивы меток

Огромное преимущество изменения объекта WP_QUERY с помощью pre_get_posts заключается в том, что мы можем добавить записи пользовательского типа в архив категории.

По умолчанию, пользовательские типы записей не включены в этот запрос. Если мы задаем аргументы, которые передаются в WP_QUERY и хотим включить в него как стандартные записи, так и записи пользовательского типа “ jedi ”, наш аргумент должен выглядеть следующим образом:

Обратите внимание, что мы используем тег условия is_category() таким образом, чтобы изменения происходили только тогда, когда выводятся архивы категорий:

Создание категории или иерархической таксономии

Иерархии архивов

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

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

Можно решить это, совместив приводимый ранее фильтр pre_get_post с модифицированным шаблоном архива категории или таксономии. Мы рассматривали ранее, как определить, какой шаблон используется для вывода архива категории или пользовательских таксономий.

Вот как мы получаем в переменные всю нужную нам информацию:

Создание собственной целевой страницы таксономии архива

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

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

Заключение

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *