Я действительно не понимаю этот блок запросов, хотя он упоминался в нескольких сообщениях Tavern. Когда я читаю об этом, мои глаза, кажется, затуманиваются – ха!
Важно ли, чтобы обычные пользователи WordPress понимали этот блок, или это действительно блок для разработчиков?
Маркус
В последнее время я уделяю блоку запросов много внимания. Иногда я, возможно, даже назвал это одним из самых больших препятствий, которые пришлось преодолеть команде разработчиков Gutenberg, прежде чем блочные темы станут реальностью. Однако термин «запрос» WordPress знаком не всем пользователям или читателям Tavern. Это такая же старая концепция, как WordPress, и, как правило, с ней нужно знакомиться только разработчикам. Когда полное редактирование сайта появится в WordPress, новый блок откроет запрос для гораздо большего числа пользователей как часть интерфейса редактора сайта.
Это блок, который в настоящее время является частью плагина Gutenberg, но не является ядром WordPress. Однако в какой-то момент в 2021 году с ним будут работать все больше и больше конечных пользователей и разработчиков.
В терминологии WordPress мы действительно говорим о двух вещах: запрос и цикл. Запрос определяется набором аргументов или параметров, которые определяют, какие сообщения отображать. Цикл – это часть машины, которая «перебирает» запрошенные сообщения и отображает их одно за другим. Запрос запрашивает сообщения; Цикл проходит через них.
Традиционно авторы темы отвечали за добавление кода цикла в свои шаблоны, который использовал глобальный запрос, предоставляемый WordPress. Темы также могут создавать пользовательские запросы, такие как добавление виджета списка сообщений, разделов сообщений на главной странице по категориям или чего-либо еще. И «сообщения» могут быть чем угодно, от обычных сообщений в блогах до продуктов WooCommerce и последних тем из плагина bbPress.
Запрос может быть одним из самых важных аспектов WordPress. По сути, это движок отображения содержимого каждой страницы сайта. Без него все сайты WordPress были бы просто верхним и нижним колонтитулами.
Плагин Gutenberg предоставляет два блока для запроса:
- Запрос: внешний блок для настройки параметров, для которых будут отображаться сообщения.
- Цикл запроса: внутренний блок, который автоматически добавляется при использовании запроса.
В настоящее время пользователи могут выбирать между четырьмя довольно стандартными вариантами при первом добавлении блока запроса. Они представляют собой сочетание изображения, заголовка, даты и отрывка из поста.
Их можно дополнительно настроить с помощью панели параметров блока на боковой панели. Пользователи также могут найти параметры «просмотра» на панели инструментов для выбора между представлениями списка и сетки. Представление «Список» – это традиционный список сообщений, перемещающийся по странице вертикально. В представлении «Сетка» сообщения отображаются в виде от двух до шести столбцов.
В блоке запроса есть базовый набор опций, определяющих, какие типы сообщений отображать и как их упорядочивать. В нем есть фильтры по категориям, тегам, авторам и ключевым словам. Блок пока не так надежен, как это возможно с кодом. В нем отсутствуют некоторые основные параметры, такие как ограничение количества сообщений и почти все более сложные параметры. Однако это многообещающая отправная точка.
Более интересным аспектом этой функции для конечных пользователей может быть вовсе не блок запросов. Он настраивает блоки, которые находятся внутри, которые отображают такие вещи, как избранное изображение, заголовок сообщения и многое другое.
Как бывший автор темы, я не могу сосчитать, сколько раз пользователи спрашивали меня о настройке некоторых аспектов макета сообщений. Погружение в код для внесения незначительных изменений, таких как удаление имени автора сообщения или отображение категории в другом месте, было не лучшим вариантом. Редактор сайта передаст эту власть непосредственно каждому пользователю.
Комментарий Маркуса был к сообщению Tavern о Gutenberg 9.6 . В последней версии плагина реализовано глобальное наследование запросов для блока Query. Это означает, что авторы темы теперь могут реплицировать слой контента в темах на основе блоков. Раньше такие страницы, как архивы и результаты поиска, просто отображали последние сообщения, когда в теме использовался блок запросов. Теперь на каждой из этих страниц могут отображаться правильные сообщения.
Однако блок Query – это гораздо больше. В руках пользователей он может быть мощным инструментом для создания настраиваемого вывода на домашней странице – подумайте о разделах по категориям в газетном стиле. Пользователи также могут создавать списки сообщений на боковой панели, например, последние ответы на форуме или продукты. Авторы тем могут предлагать шаблоны или шаблоны блоков с уникальным дизайном или в качестве отправных точек для модификации конечными пользователями. Нет недостатка в возможностях.