Можно ли сохранить полностью отрендеренный HTML-код в транзиенте?
У меня есть запрос, который получает около 50+ записей (я знаю, что это не идеально, но пришлось сделать по требованию клиента...) и набор циклов для их упорядочивания определенным образом. Похоже, что эта последовательность операций замедляет рендеринг страницы.
Хотелось бы закэшировать в транзиенте весь этот блок отрендеренного HTML. Возможно ли это?

Transients API в документации формулирует рекомендуемое использование следующим образом:
долгие/ресурсоемкие запросы к базе данных или сложная обработанная информация
Ваш случай идеально подходит под это описание. С технической стороны вам нужно будет объединить ваш вывод в переменную и поместить ее в транзиент, вместо непосредственного отображения.

Если бы мне пришлось реализовывать это сегодня, я бы предпочел использовать кеш объектов memcache, сохраняя данные с помощью wp_cache_set()
, возможно, обновляя данные через WP_Cron, а не во время загрузки страницы.
О скольких килобайтах данных идет речь?

Думаю, довольно мало (меньше 10)... Проблема в том, что у меня довольно много циклов/манипуляций, чтобы отсортировать и отобразить данные нужным образом. Memcache (со всеми его настройками) выглядит слишком сложным решением.

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