Ditty Posts - Плагин WordPress
Ditty Posts - универсальный плагин, разработанный для пользователей WordPress, чтобы легко создавать и управлять публикациями на своих веб-сайтах. Этот плагин предлагает безупречный и удобный интерфейс, позволяющий пользователям без труда генерировать и организовывать контент. Разработанный компанией Metaphor Creations, Ditty Posts предлагает широкий спектр функций и настроек для удовлетворения уникальных потребностей блогеров, создателей контента и владельцев веб-сайтов.

Особенности плагина
С помощью этого плагина пользователи могут создавать публикации различных типов, включая стандартные, видео, аудио, галереи и цитаты. Каждый тип публикации предлагает разные макеты и варианты стилизации, позволяя пользователям представлять свой контент визуально привлекательными и увлекательными способами. Плагин также позволяет пользователям изменять и настраивать внешний вид своих публикаций, выбирая из широкого спектра тем и шаблонов.
Ditty Posts дополняет процесс создания публикаций путем предоставления множества вариантов настройки. Пользователи могут легко настраивать стиль, размер и цвет шрифта, а также выбирать различные дизайны заголовков и макеты публикаций. Кроме того, плагин позволяет пользователям включать виджеты, короткие коды и другие интерактивные элементы в свои публикации, дополняя контент и улучшая общий пользовательский опыт.
Одной из значимых особенностей плагина Ditty Posts является его широкий набор инструментов для управления публикациями. Пользователи могут категоризировать и помечать свои публикации, что облегчает посетителям навигацию по их веб-сайту и поиск соответствующего контента. Плагин также предлагает расширенную функциональность поиска, позволяя пользователям быстро находить конкретные публикации или фильтровать их на основе различных критериев.
Благодаря своему удобному интерфейсу и интуитивной навигации, этот плагин упрощает рабочий процесс создания, организации и управления публикациями. Пользователи могут легко предварительно просмотреть свои публикации перед публикацией, чтобы убедиться, что контент отображается так, как задумано. Плагин также предоставляет возможности планирования публикаций, позволяя пользователям заранее планировать свой контент и автоматизировать процесс публикации.
Совместимость плагина с другими плагинами и темами WordPress дополнительно расширяет его функциональность и гибкость. Пользователи могут легко интегрировать дополнительные функции и расширить возможности своих веб-сайтов, используя совместимость этого плагина с различными другими инструментами WordPress.
В заключение, плагин Ditty Posts для WordPress предлагает всестороннее и эффективное решение для создания и управления публикациями. Его широкий спектр функций, настроек и интуитивный интерфейс делают его ценным инструментом для блогеров, создателей контента и владельцев веб-сайтов, стремящихся оптимизировать процесс генерации контента. Благодаря своей простоте использования и гибкости, этот плагин является неотъемлемым помощником для всех, кто стремится сделать свой веб-сайт на WordPress более привлекательным и увлекательным.
Спецификации:
| Дата выхода: | 11-10-2020 | |
| Дата обновления: | 17-02-2024 | |
| Тип расширения: | Платный | |
| Лицензия: | GPL | |
| Тематика: | Контент и авторинг | |
| Совместимость: | W5.x W6.x | |
| Включает в себя: | Плагин | |
| Языковые пакеты: |
|
|
| Разработчик: | MetaphorCreations | |
| Рейтинг: | ||
Скачивание по подписке!
Вам необходимо авторизоваться на сайте и приобрести клубную подписку!
Поделись с друзьями!
Руководство по настройке Ditty Posts для вывода записей в WordPress
Ditty Posts полезен, когда на сайте нужно вывести не обычный архив WordPress, а управляемую ленту записей: новости, подборку статей, материалы из нескольких типов записей, блок "последние обновления" или один важный материал в составе общего Ditty-дисплея. В этом руководстве разберём не рекламное описание, а рабочий путь: как подготовить сайт, установить расширение, собрать запрос, оформить карточки, вывести результат и быстро понять, почему блок не появился или выглядит не так.
Главная идея расширения проста: Ditty отвечает за общий механизм вывода, отображения и встраивания, а Ditty Posts добавляет типы элементов, которые берут данные из записей WordPress. Поэтому настройка почти всегда состоит из трёх решений: какой контент запросить, как оформить каждый элемент и где показать готовый Ditty.
Материал рассчитан на владельца сайта, контент-менеджера или вебмастера, который уже понимает, что такое записи, рубрики и страницы WordPress, но не хочет писать собственный WP_Query в шаблоне темы. Для разработчика руководство тоже будет полезным: здесь отдельно отмечены места, где лучше использовать настройки Ditty, а где безопаснее оставить доработку в теме или в отдельном плагине.
Какую задачу решает расширение и чем оно отличается от обычного архива
Обычная страница архива в WordPress выводит контент по правилам темы и текущего запроса. Это нормально для блога, рубрик и стандартных списков, но неудобно, когда нужен отдельный управляемый блок внутри страницы: например, горизонтальный тикер с последними новостями, слайдер с избранными кейсами или компактная сетка записей из нескольких источников.
Ditty Posts закрывает именно эту промежуточную задачу. Он не заменяет всю систему шаблонов WordPress и не превращает сайт в конструктор архивов. Его сильная сторона - создать самостоятельный Ditty-элемент с запросом записей, настроить вид карточки и вставить результат туда, где нужен динамический блок.
По официальной документации Ditty Posts добавляет два ключевых типа элементов:
WP Posts Feed- лента записей по настраиваемому запросу: тип записи, лимит, смещение, сортировка, таксономии, мета-поля и дополнительные аргументы.WP Post- вывод одной конкретной записи по идентификатору, если нужен не поток материалов, а закреплённый элемент внутри Ditty.
Дальше эти элементы проходят через общие механизмы Ditty: Layout управляет HTML/CSS каждого элемента, Display отвечает за способ показа, а вставка на страницу выполняется через блок, шорткод или глобальный вывод. Из-за этого Ditty Posts особенно полезен для сайтов, где один и тот же контент нужно показать по-разному: в шапке как новостной тикер, на главной как слайдер, в разделе как список или сетку.
Практический ориентир: если вам нужен простой блоговый архив, начните с возможностей темы или блока Query Loop. Если нужен отдельный управляемый блок с повторным использованием, смешанными запросами, собственным layout и Ditty-дисплеем, тогда Ditty Posts становится более уместным вариантом.
Где Ditty Posts особенно полезен, а где может быть лишним
Перед установкой стоит честно определить, какую роль будет играть блок записей на сайте. Ditty Posts не нужен только потому, что "надо вывести записи". WordPress уже умеет выводить записи через архивы, виджеты, блок Query Loop и шаблонные файлы темы. Расширение имеет смысл, когда стандартный вывод ограничивает сценарий.
Сценарии, где расширение раскрывается лучше всего
Наиболее заметная польза появляется в динамических участках сайта. Например, редакция хочет вывести ленту последних новостей в виде бегущей строки, а на главной странице показать подборку из рубрик "Анонсы" и "Обновления" в одном общем потоке. Или каталог услуг хранится как произвольный тип записей, и владельцу нужно вывести только несколько материалов с определённым мета-признаком.
Ditty Posts подходит для таких задач:
- Вывод последних записей, страниц или произвольных типов записей внутри отдельного блока.
- Комбинирование нескольких запросов в одном Ditty, когда один запрос трудно собрать без сложной логики.
- Создание тикера, списка, слайдера или сетки на базе одного и того же источника контента.
- Оформление карточек через layout-теги: заголовок, изображение, выдержка, автор, категории, термины, дата, ссылка и произвольные поля.
- Вывод блока через редактор блоков, шорткод или глобальный рендеринг без правки файлов темы.
Когда лучше выбрать другой подход
Если задача сводится к обычному архиву рубрики или к странице блога, Ditty Posts может оказаться лишним слоем. В блоковой теме Query Loop часто проще: выбрать тип записи, порядок, фильтр и оформить результат средствами редактора. Если нужен сложный фильтр на публичной части сайта, например выпадающие списки по нескольким таксономиям или фасетный поиск, стоит сравнить Ditty Posts с плагинами, которые специализируются на фильтруемых сетках.
Расширение также не должно быть первым выбором, если на сайте есть жёсткое требование к минимальному количеству скриптов. Ditty-дисплеи, особенно тикеры и слайдеры, зависят от скриптов и стилей. Это не проблема само по себе, но кеш, объединение JavaScript и отложенная загрузка должны быть настроены аккуратно.
Что проверить перед установкой на рабочий сайт
Хорошая подготовка экономит больше времени, чем попытка "поставить и посмотреть". Ditty Posts работает поверх бесплатного Ditty, поэтому сначала нужно убедиться, что базовый плагин установлен, совместим с текущей версией WordPress и не конфликтует с темой или оптимизацией.
Техническая база
Проверьте четыре вещи: версия WordPress, версия PHP, наличие базового Ditty и права пользователя. На странице WordPress.org для Ditty указаны актуальные требования базового плагина, а на странице Ditty Posts разработчик отдельно перечисляет минимальные требования для самого расширения. Если сайт давно не обновлялся, сначала протестируйте обновления на копии сайта.
Для работы с настройками нужны права администратора или пользователя, которому разрешено управлять Ditty, Layout и Display. В документации Ditty есть отдельная страница настроек, где упоминаются права для Ditty posts, Layout posts и Display posts. Это важно для редакций: если контент-менеджер видит записи, но не видит Ditty или не может сохранить display, проблема может быть не в расширении, а в ролях.
Контент и структура
Перед созданием первого запроса выпишите, какой контент должен попасть в блок. Не начинайте с оформления. Сначала определите источник:
- Тип записи:
post,pageили произвольный тип записи, созданный другим плагином. - Рубрики, метки или пользовательские таксономии, если лента должна быть тематической.
- Количество элементов и необходимость смещения, если один блок не должен дублировать первые записи другого блока.
- Сортировку: дата публикации, дата обновления, заголовок, произвольное поле или другой поддерживаемый параметр.
- Наличие миниатюр, выдержек и произвольных полей, которые вы хотите показать в layout.
Если произвольный тип записи создан сторонним плагином, убедитесь, что в нём есть опубликованные материалы. Пустой результат часто воспринимают как ошибку Ditty Posts, хотя запрос просто не находит подходящих записей.
Кеш, оптимизация и тема
По обсуждениям в форуме поддержки Ditty видно, что проблемы вывода нередко связаны с объединением или сжатием JavaScript, а не с самим запросом. Если на сайте включены кеш, отложенная загрузка скриптов, объединение файлов или агрессивная оптимизация, запланируйте проверку с выключенными оптимизациями. Это особенно важно для тикера и слайдера, где скрипт должен правильно рассчитать ширину, высоту и стартовое состояние.
Безопасный порядок: сначала проверьте Ditty Posts без минификации и объединения JavaScript, затем включайте оптимизацию по одной настройке. Так проще понять, какая именно опция ломает вывод.
Установка и первичная проверка расширения
Ditty Posts устанавливается как расширение к Ditty. В документации разработчика шаг начинается с установки базового Ditty, затем добавляется расширение и создаётся новый Ditty с нужным типом элемента. В этом руководстве не разбирается покупка, ввод ключа или управление подпиской: эти шаги зависят от аккаунта у разработчика и быстро меняются. Для работы с уже имеющимся ZIP-архивом достаточно стандартной установки WordPress.
Как установить без риска для сайта
- Сделайте резервную копию сайта или проверьте расширение на тестовой копии.
- Убедитесь, что бесплатный Ditty установлен и активирован через
Plugins. - Откройте
Plugins>Add New Plugin>Upload Pluginи загрузите ZIP-архив Ditty Posts. - Активируйте расширение и обновите страницу админ-панели.
- Перейдите в
Ditty→Add Newи проверьте, появились ли типы элементовWP Posts FeedиWP Post.
Если типы элементов не появились, не переходите сразу к оформлению. Сначала убедитесь, что активны оба плагина: базовый Ditty и расширение Ditty Posts. Затем проверьте права пользователя и страницу Ditty → Extensions, если она доступна в вашей сборке.
Первая тестовая лента
Для первичной проверки лучше создать самый простой Ditty: тип элемента WP Posts Feed, источник post, небольшой лимит и сортировка по дате. На этом этапе не добавляйте сложные таксономии, мета-запросы и собственный CSS. Цель - убедиться, что связка "запрос -> preview -> сохранение -> вывод" работает.
После сохранения вставьте Ditty на скрытую тестовую страницу через блок Ditty или шорткод. Проверьте публичную часть сайта в обычном окне браузера, а не только в админ-предпросмотре. Если блок виден на тестовой странице, можно переходить к реальным настройкам.
Настройка WP Posts Feed: от простого запроса к управляемой ленте
Самый важный экран Ditty Posts - настройки элемента WP Posts Feed. Здесь вы решаете, какие записи попадут в Ditty. Ошибка на этом уровне приводит к пустому блоку, странному порядку материалов или дублям между несколькими лентами.
Базовые параметры запроса
В блоке общих настроек документация перечисляет Post Type, Limit, Offset, Post Format, Orderby, Orderby Meta Key, Order, Item List Label и Timestamp Source. Для типового сайта начинайте с минимального набора: тип записи, лимит и порядок.
| Параметр | Когда менять | Что проверить после сохранения |
|---|---|---|
Post Type |
Когда нужно вывести страницы, записи или произвольный тип записей. | В ленте появились материалы именно этого типа, а не стандартные посты. |
Limit |
Когда блок должен быть компактным: например, 5-8 материалов в тикере или 3-6 карточек в слайдере. | Количество элементов совпадает с задачей и не растягивает страницу. |
Offset |
Когда рядом уже есть другой блок с первыми материалами и нужно пропустить дубли. | В Ditty не повторяются записи из верхнего блока страницы. |
Orderby и Order |
Когда важен порядок: новые сверху, старые сверху, алфавит или значение мета-поля. | Порядок в публичной части совпадает с ожидаемым, а не только с предпросмотром. |
Timestamp Source |
Когда лента должна реагировать не на публикацию, а на обновление материалов. | После обновления записи она поднимается в нужном месте, если выбран соответствующий источник времени. |
Если используется сортировка по произвольному полю, не забывайте про Orderby Meta Key. Само поле должно существовать у записей и иметь сопоставимые значения. Например, даты лучше хранить в одном формате, а числа - как числа, иначе порядок может выглядеть непредсказуемо.
Advanced Query Args
Раздел Advanced Query Args нужен для параметров, которые не покрыты базовыми полями. Документация Ditty Posts прямо связывает такие запросы с возможностями WP_Query. Это мощно, но требует аккуратности: ошибка в параметре или значении может вернуть пустую ленту.
Безопасная стратегия - добавлять один аргумент за раз. Сначала сохраните базовый запрос. Затем добавьте один параметр, обновите предпросмотр и проверьте публичную страницу. Если всё работает, добавляйте следующий. Не собирайте сразу длинный набор условий, иначе будет трудно понять, какое из них сломало результат.
Taxonomy Query Args
Таксономии нужны, когда записи отбираются по рубрикам, меткам или пользовательским классификаторам. В Ditty Posts доступны поля для таксономии, терминов, способа сравнения и включения дочерних терминов. Если рубрика и её дочерние рубрики должны работать как единая группа, обратите внимание на настройку Children.
Самая частая ошибка - использовать видимое название термина там, где требуется идентификатор или slug, либо выбрать неправильное поле в Field. Если результат пустой, проверьте, какой формат ожидает конкретная настройка: term ID, slug или name.
Meta Query Args
Мета-запросы нужны для контента с произвольными полями: события, проекты, вакансии, кейсы, товары, если они хранятся как записи или произвольные типы записей. В документации указаны ключ, значение, оператор сравнения, тип данных и связь между несколькими условиями.
Здесь лучше не угадывать. Сначала убедитесь, что поле действительно записано у нужных материалов и имеет одинаковый ключ. Потом выберите сравнение: EXISTS, NOT EXISTS, IN, BETWEEN или другое поддерживаемое значение. Если сравниваются даты, формат должен быть стабильным; иначе фильтр может работать не так, как ожидает редактор.
Мини-итог: хороший запрос Ditty Posts строится от простого к сложному. Сначала тип записи и лимит, потом таксономия, потом мета-поля и только затем дополнительные аргументы.
WP Post и смешанные запросы: когда нужен один материал, а когда несколько лент
Ditty Posts не ограничивается одной лентой. Иногда удобнее добавить один элемент WP Post с конкретной записью, а рядом - WP Posts Feed с динамическим списком. Такой подход помогает собрать блок, где важный материал закреплён, а остальные элементы обновляются автоматически.
Когда использовать WP Post
WP Post подходит для одиночного материала: главная новость, важное объявление, закреплённая страница, отдельный кейс или статья, которую нельзя выбирать только через рубрику. В настройках достаточно указать Post ID и при необходимости задать Label для панели элементов.
Этот вариант хорош, когда редактор хочет контролировать конкретный материал. Например, первая карточка в слайдере всегда ведёт на актуальный анонс, а следующие карточки подтягиваются из рубрики "Новости". Если всё сделать одним автоматическим запросом, редактор потеряет точный контроль над первым элементом.
Когда несколько простых запросов лучше одного сложного
На странице Ditty Posts разработчик отдельно подчёркивает возможность добавлять несколько запросов в один display. Это полезно, когда один WP_Query получается сложным или неудобным для редактора. Например, нужно показать последние записи из двух рубрик и отдельно добавить материалы из произвольного типа записей.
Вместо того чтобы строить один большой набор условий, можно сделать несколько понятных элементов: "Новости", "События", "Кейсы". Для каждого элемента будет свой label и свои настройки. Если через месяц нужно изменить только один источник, редактор не трогает остальные.
Как избежать дублей
Дубли появляются, когда несколько запросов пересекаются. Например, запись входит и в рубрику "Новости", и в рубрику "Главное". В Ditty Posts нет смысла скрывать эту проблему оформлением. Лучше решить её на уровне контента или запроса:
- Разделите рубрики по назначению: одна отвечает за тематику, другая - за редакционный статус.
- Используйте
Offset, если один блок должен пропустить первые материалы другого блока. - Для сложных исключений опирайтесь на параметры
WP_Query, но добавляйте их постепенно. - Проверяйте итоговую страницу после публикации новой записи, а не только сразу после настройки.
Layout и Display: как управлять видом карточек и способом показа
После запроса начинается вторая половина работы: что именно увидит посетитель. В Ditty это разделено на два слоя. Layout описывает содержимое и оформление каждого элемента, Display определяет, как эти элементы двигаются или располагаются: тикер, список, слайдер, сетка и другие доступные варианты.
Работа с layout-тегами
Для WP Posts Feed и WP Post документация перечисляет теги вроде {title}, {image}, {excerpt}, {permalink}, {categories}, {terms}, {custom_field}, {time}, {author_name}. Это не шорткоды WordPress в обычном смысле, а динамические теги Ditty внутри layout.
Не добавляйте все теги сразу. Для тикера часто достаточно заголовка и ссылки. Для слайдера можно добавить изображение, заголовок и короткую выдержку. Для сетки уместны изображение, рубрика, заголовок и небольшой фрагмент текста. Чем меньше формат, тем строже нужно отбирать элементы.
Выбор Display под сценарий
Display выбирайте по задаче, а не по эффектности. Тикер хорош для коротких обновлений, но плохо подходит для длинных заголовков с несколькими строками. List/Slider удобен, когда нужно показать один или несколько элементов с навигацией. Grid имеет смысл для карточной подборки, особенно если установлен Ditty Grid и в задаче нужна сетка.
В настройках Display есть стили элементов, контейнера, контента и заголовка. Сначала настройте функциональность: количество элементов, пагинацию, autoplay, паузу при наведении, скорость и расстояния. Только потом переходите к цветам, отступам и радиусам. Так проще понять, что именно влияет на удобство.
Безопасная CSS-доработка карточки
Если стандартных настроек достаточно, код не нужен. Но иногда тема задаёт слишком жёсткие стили, а карточки Ditty нужно немного выровнять. В документации для WP Posts Feed перечислены CSS-селекторы Ditty, поэтому небольшая правка внешнего вида через Appearance → Customize → Additional CSS или через дочернюю тему безопаснее, чем изменение файлов плагина.
Пример ниже делает заголовок и выдержку аккуратнее внутри элементов Ditty. Перед применением проверьте классы в инспекторе браузера: если ваш layout не выводит .ditty-item__excerpt, вторая часть правила просто не даст эффекта.
.ditty-item__title {
font-weight: 700;
line-height: 1.25;
margin-bottom: 0.35rem;
}
.ditty-item__excerpt {
line-height: 1.55;
opacity: 0.88;
}
Проверка простая: откройте страницу с Ditty в режиме инкогнито, обновите кеш и сравните карточки на мобильной и настольной ширине. Если блок стал хуже, удалите CSS и сохраните настройки. Не правьте файлы Ditty или Ditty Posts напрямую: обновление плагина затрёт изменения и усложнит диагностику.
Как вывести готовый Ditty на странице, в блоке или глобально
После настройки запроса и оформления Ditty нужно вывести на сайте. Документация Ditty описывает несколько способов: блок Gutenberg, шорткод и глобальный рендеринг через настройки. Выбор зависит от того, где блок должен появиться и кто будет его обслуживать.
Блок Ditty в редакторе
Если блок нужен на одной странице или в записи, удобнее использовать блок Ditty. Вставьте блок, выберите нужный Ditty в выпадающем списке и при необходимости выберите Display template. В расширенных настройках блока можно указать Layout template и переопределить параметры display через JSON. Последний вариант оставьте для опытного пользователя: ошибка в JSON может сломать вывод именно в этом месте.
Шорткод для редактора и конструкторов
Шорткод удобен, когда тема, виджетная область или конструктор страниц не дают отдельного блока Ditty. В настройках Ditty есть поле Shortcode, которое можно скопировать и вставить в контент, блок шорткода или соответствующий модуль конструктора.
Главное правило: не копируйте шорткод вручную по памяти. Возьмите его из панели настроек конкретного Ditty, чтобы не ошибиться в идентификаторе. Если шорткод вставлен, а на странице виден пустой контейнер, смотрите не только запись, но и консоль браузера: часто проблема связана со скриптами, кешем или оптимизацией.
Глобальный вывод
Глобальный рендеринг полезен, когда один Ditty нужно вставить рядом с уже существующим элементом сайта без правки шаблона: например, после шапки, перед списком постов или внутри контейнера темы. В настройках указывается CSS-селектор, позиция относительно найденного элемента, сам Ditty, display, пользовательский ID и классы.
Этот способ требует аккуратности. Селектор должен быть стабильным и уникальным. Если выбрать общий класс, который встречается много раз, Ditty может появиться не там, где ожидается. Лучше использовать элемент с id или специально добавленный контейнер, если тема позволяет.
Практический пример: новостной блок с последними материалами и закреплённым анонсом
Разберём сценарий, который хорошо показывает смысл Ditty Posts. Допустим, на главной странице нужен блок "Обновления": первый элемент - закреплённый анонс, следующие элементы - свежие записи из рубрики новостей. Результат должен выводиться в виде слайдера или компактного списка, а редактор должен иметь возможность менять закреплённый материал без правки кода.
Цель
Получить один Ditty, в котором есть управляемый первый элемент и автоматическая лента последних материалов. Такой блок можно вставить на главную страницу через блок Ditty или шорткод.
Подготовка
- На сайте опубликованы записи в рубрике новостей.
- У важного анонса известен ID записи.
- У записей есть заголовки, миниатюры и короткие выдержки, если они должны попасть в карточку.
- Базовый Ditty и Ditty Posts активированы.
Шаги настройки
- Откройте
Ditty→Add Newи задайте понятное название, напримерHome updates. - Для первого элемента выберите тип
WP Postи укажитеPost IDзакреплённого анонса. - Добавьте второй элемент
WP Posts Feed. - В
WP Posts FeedвыберитеPost Typeсо значениемpost, задайте небольшойLimitи сортировку по дате в нужном порядке. - В
Taxonomy Query Argsукажите рубрику новостей, если лента не должна брать все записи блога. - Откройте настройки layout для элементов и оставьте только нужные теги: изображение, заголовок, выдержка и ссылка.
- На вкладке Display выберите List/Slider, если нужен слайдер, или другой подходящий display.
- Сохраните Ditty и вставьте его на тестовую страницу.
Проверка результата
На публичной странице должно быть видно, что первый элемент не меняется при публикации новой записи, а следующие элементы обновляются по запросу. Если новая запись не появляется, проверьте статус публикации, рубрику, лимит, кеш страницы и порядок сортировки.
Нюанс с дублями
Если закреплённый анонс одновременно входит в рубрику новостей, он может появиться и как WP Post, и как элемент ленты. Это не баг Ditty Posts, а пересечение источников. Решение зависит от редакционной логики: убрать анонс из рубрики, добавить исключение через расширенный аргумент запроса или выбрать другой принцип закрепления.
Как проверить, что лента работает правильно после публикации
Проверка нужна не только сразу после настройки. Динамический блок должен вести себя правильно после новых публикаций, обновления темы, включения кеша и изменения layout. Для Ditty Posts удобно использовать короткий регламент.
Проверка контента
Опубликуйте тестовую запись, которая точно подходит под запрос: правильный тип записи, нужная рубрика, заполненная миниатюра, выдержка и мета-поля. Затем откройте публичную страницу в окне без авторизации. Если запись не появилась, обновите кеш и проверьте, не ограничивает ли Limit количество элементов.
Проверка оформления
Сравните результат на широкой и узкой ширине. Для тикера особенно важны ширина контейнера, переносы строк и обрезка текста. Для слайдера проверьте стрелки, bullets, autoplay и паузу при наведении. Для сетки - количество элементов в строке, расстояния и высоту карточек.
Проверка SEO и доступности
Ditty Posts может выводить ссылки на материалы, изображения и выдержки. Убедитесь, что ссылки ведут на правильные записи, а layout не скрывает важный текст только визуально. Если в layout используется изображение, проверьте, что у исходной записи заполнены данные изображения в медиатеке. Не обещайте себе SEO-эффект только от вывода ленты: динамический блок помогает навигации и внутренним переходам, но сам по себе не гарантирует рост позиций.
Проверка после кеша
Включайте кеш и оптимизацию постепенно. Если после включения объединения JavaScript блок исчезает, оставьте Ditty-скрипты вне объединения или отключите спорную опцию. Если проблема появляется только для неавторизованных пользователей, почти всегда нужно смотреть кеш страницы и отложенную загрузку скриптов.
Почему Ditty Posts может не показывать записи и как искать причину
Диагностику лучше вести слоями: сначала запрос, затем layout, потом способ вывода, затем тема и оптимизация. Если прыгать сразу к CSS или переустановке, легко пропустить простую причину вроде пустой рубрики или неправильного типа записи.
Лента пустая в предпросмотре Ditty
Симптом: в редакторе Ditty нет элементов или отображается пустой результат. Чаще всего проблема находится в запросе. Проверьте Post Type, статус публикации материалов, рубрики, метки, мета-поля и лимит. Если включены Taxonomy Query Args или Meta Query Args, временно отключите их и вернитесь к простому запросу.
Как исправить: восстановите базовый запрос с опубликованными записями, затем добавляйте условия по одному. Если после добавления одного условия результат пропал, именно оно и требует проверки.
В HTML есть контейнер Ditty, но на странице ничего не видно
Симптом: в коде страницы виден контейнер Ditty, но посетитель не видит ленту. В support-форуме Ditty встречались случаи, где причиной было объединение JavaScript оптимизирующим плагином. Проверьте консоль браузера, временно выключите объединение и сжатие JavaScript, очистите кеш и повторите тест.
Когда откатить настройку: если блок возвращается после отключения объединения скриптов, не пытайтесь чинить это CSS. Исключите скрипты Ditty из спорной оптимизации или выберите более мягкий режим кеша.
Тикер обрезает текст или показывает только часть фразы
Симптом: на мобильной ширине видна только часть текста. По обсуждениям пользователей Ditty такая проблема может быть связана со стилями темы, которые задают фиксированную ширину, white-space, overflow или text-overflow для элементов тикера.
Что проверить: откройте инспектор браузера и посмотрите, какие правила применяются к .ditty-item и .ditty-item__content. Если правило пришло из темы, временно отключите его в инспекторе и проверьте, возвращается ли полный текст.
Layout изменён, но внешний вид не поменялся
Симптом: вы отредактировали HTML или CSS layout, а карточка выглядит по-старому. Сначала убедитесь, что выбран именно этот Layout, а не шаблон, который переопределяет внешний вид. Затем сохраните Ditty, очистите кеш страницы и проверьте в приватном окне.
Частая причина: тег есть в настройках, но отсутствует в HTML layout. Например, вы включили отображение выдержки, но сам тег {excerpt} не вставлен в layout. В этом случае настройка не даст видимого результата.
Записи выводятся, но порядок кажется неправильным
Симптом: материалы есть, но идут не в ожидаемом порядке. Проверьте Orderby, Order, Timestamp Source и мета-ключ, если сортировка идёт по произвольному полю. Для нескольких элементов в одном Ditty также проверьте порядок самих items на панели Ditty.
Как исправить: сначала добейтесь правильного порядка в одном элементе WP Posts Feed, затем добавляйте другие items. Если смешаны несколько запросов, порядок внутри каждого запроса и порядок items - это разные уровни настройки.
Производительность, безопасность и сопровождение
Ditty Posts работает с динамическими данными WordPress, поэтому к нему стоит относиться как к части публичной витрины сайта. Здесь важны не только красивые карточки, но и обновления, права доступа, кеш и размер запросов.
Не делайте запрос шире, чем нужно
Параметр Limit должен соответствовать реальному формату блока. Если тикер показывает 5-10 заголовков, нет смысла запрашивать десятки материалов. Для сеток и списков с пагинацией смотрите настройки Display, а не пытайтесь вывести всё сразу. Чем меньше лишних элементов, тем легче странице и тем проще отладка.
Следите за обновлениями базового Ditty
У базового Ditty в WordPress.org есть активный changelog, где видны исправления безопасности, обновления редактора и изменения отображения. Это особенно важно, потому что Ditty Posts работает как расширение к базовому механизму Ditty. Если на сайте старая версия Ditty, сначала обновляйте и проверяйте её на копии сайта.
Ограничивайте доступ к редактированию
Если редактору нужно только менять записи, не всегда нужно давать ему доступ к layout и display. Layout может содержать HTML и CSS, а неудачная правка легко ломает вид блока. Используйте роли и права аккуратно: пусть за запрос и оформление отвечает человек, который понимает, какие настройки влияют на публичную часть сайта.
Не маскируйте ошибки кешем
Если Ditty Posts не обновляет ленту после публикации, сначала очистите кеш страницы и кеш оптимизирующего плагина. Если проблема повторяется, проверьте, не кэшируется ли страница слишком агрессивно для блока, который должен меняться после публикаций. Не отключайте весь кеш навсегда: лучше найти конкретную настройку, которая мешает Ditty.
Вопросы по настройке Ditty Posts
Можно ли вывести произвольный тип записей?
Да, документация WP Posts Feed указывает выбор Post Type. Если нужный тип не появляется или лента пустая, проверьте, опубликованы ли материалы этого типа и доступен ли он для запросов WordPress. Для нестандартных типов, созданных сторонними плагинами, поведение зависит от того, как этот тип зарегистрирован.
Что лучше использовать: WP Post или WP Posts Feed?
WP Post выбирайте для одной конкретной записи по ID. WP Posts Feed выбирайте для ленты по правилам: тип записи, лимит, рубрика, мета-поле и сортировка. В одном Ditty можно комбинировать оба подхода, если это помогает редакционному сценарию.
Почему в настройках тега включена выдержка, но она не появилась?
Проверьте HTML layout. Настройка тега влияет только на тег, который реально присутствует в layout. Если в HTML нет {excerpt}, Ditty не сможет показать выдержку, даже если параметр включён в панели настройки.
Можно ли вставить Ditty Posts в Elementor, Divi или другой конструктор?
Обычно да, если конструктор позволяет вставить шорткод или блок. Скопируйте шорткод из настроек конкретного Ditty и вставьте его в соответствующий модуль конструктора. После этого проверьте публичную страницу, потому что конструкторы и оптимизаторы могут по-разному обрабатывать скрипты.
Нужно ли отключать кеш для страницы с Ditty Posts?
Не обязательно. Общий кеш сам по себе часто не проблема, но объединение, сжатие и отложенная загрузка JavaScript могут мешать тикеру или слайдеру. Начните с точечного исключения спорной оптимизации, а не с полного отключения кеша.
Ditty Posts подходит для SEO-блока "похожие статьи"?
Подходит, если вы явно задаёте источник и понимаете, какие записи должны попасть в блок. Но для автоматических "похожих" материалов по смыслу, весам и поведенческим данным может понадобиться специализированный related posts-плагин. Ditty Posts больше про управляемый запрос и оформление, чем про алгоритмическое сходство.
Стоит ли добавлять много CSS в Layout editor?
Небольшие правки допустимы, но большие стили лучше держать в дочерней теме или в разделе дополнительного CSS. Так проще контролировать версионирование, откат и влияние на другие Ditty. Если CSS относится только к одному layout, добавляйте его аккуратно и документируйте назначение.
Когда Ditty Posts будет удачным выбором
Ditty Posts стоит использовать, если вам нужен не просто список записей, а управляемая витрина контента внутри экосистемы Ditty: запросы к WordPress, одиночные закреплённые материалы, layout-теги, display-режимы и несколько способов вывода. Особенно хорошо расширение подходит для новостных тикеров, главных подборок, блоков обновлений, редакционных слайдеров и лент из произвольных типов записей.
Перед запуском на рабочем сайте проверьте базовый Ditty, создайте простой тестовый запрос, настройте layout без лишних элементов, выберите display под реальный формат и только потом включайте сложные фильтры, мета-запросы и оптимизацию. Если после теста расширение закрывает вашу задачу, можно загрузить Ditty Posts и проверить его на копии сайта или на отдельной тестовой странице.
Если же вам нужен обычный архив, мощный публичный фильтр или полностью блоковый дизайн без отдельного Ditty-слоя, сравните альтернативы из раздела выше. Правильный выбор здесь не в том, какой плагин "лучше вообще", а в том, какой инструмент проще поддерживать именно для вашей структуры записей, темы, кеша и редакционного процесса.


