Я не думаю, что это возможно. Код Discourse, используемый для получения тем, извлекает только списки последних тем. Из доступных фильтров для сортировки списков, о которых я знаю, это replies, views, activity, likes. Вы можете попробовать отсортировать списки с помощью одного из этих фильтров, чтобы выбрать лучшие темы. Например:
Шрифт, используемый во фрейме (iframe), задается в Discourse. В последней версии Discourse у меня возникла проблема с настройкой шрифта при встраивании списка тем на мой сайт WordPress. Я тестирую это локально, а не на рабочем сайте, так что это может быть связано с проблемой. Я обнаружил, что для шрифта фрейма передается следующий стиль:
font-family: var(--font-family);
Этот стиль задается в Discourse, но WordPress не имеет доступа к переменной, поэтому шрифт на моем сайте устанавливается как Times New Roman. Я изучу эту проблему подробнее. (Редактирование: проблема с настройкой шрифта вызвана недавними изменениями в Discourse. Мы исправим это.)
Это может быть непросто. Фрейм (iframe), который создается, находится внутри элемента d-topics-list, который вы добавляете на страницу. Установка значения явной ширины в CSS моего сайта работает у меня. Однако, думаю, это можно улучшить:
Привет! Я пытаюсь встраивать посты на сайт WordPress, и часть с встраиванием у меня уже работает. Можно ли сделать мобильный вид немного привлекательнее? Если у постов есть изображения, макет колонок с изображениями сжимается вместе. Простое решение:
Привет! Я уже встроил список тем на свой сайт, но теперь пытаюсь выделить только одну тему по тегу. Мне удалось встроить ещё один список (с параметром per-page=1), но проблема в том, что я не могу добавить CSS-классы или ID, поэтому между первым списком и этим нет никакой разницы.
Это означает, что даже такая простая вещь, как использование другого цвета фона для одного из встроенных списков, становится невозможной.
В настоящее время нет способа добавить разные правила CSS к разным вставкам. Вы можете добавить только пользовательские стили, которые применяются ко всем вставкам.
Эти ошибки, похоже, связаны с мини-профайлером и, вероятно, не отображаются для обычного пользователя. Я посетил ваш сайт и увидел список тем без ошибок.
Не уверен, что это нормально, но беспокоиться не о чем. У большинства пользователей нет доступа к мини-профайлеру, поэтому он, скорее всего, отображается только у вас.
Приветствуем, спасибо за вашу усердную работу над этим.
В Firefox и Chrome список работает не так, как ожидалось. Несмотря на то, что мы настроили его на отображение 10 тем, отображается только 4.
В Chrome при встраивании списка мы наблюдаем эту ошибку JS:
Uncaught DOMException: Failed to execute 'postMessage' on 'Window': Invalid target origin '' in a call to 'postMessage'.
at u (https://rembetiko.gr/assets/embed-application-9cef8308c816fc1d83137e63d6c556c6cc2b68fe2b6e5ce16cca6766ba2c0ae4.js:1:105)
at window.onload (https://rembetiko.gr/assets/embed-application-9cef8308c816fc1d83137e63d6c556c6cc2b68fe2b6e5ce16cca6766ba2c0ae4.js:1:515)
Интересно, что это не происходит в Safari.
Список встраивается на этом сайте: https://rebetiko.sealabs.net (в конце страницы, если вы захотите протестировать его самостоятельно).
У меня тоже была такая проблема. Иногда всё выглядело нормально, а иногда список тем обрезался (как будто ограничение было по количеству пикселей, а не по количеству тем), и шрифт отображался не так, как ожидалось (детали уже не помню). Я перешёл на использование RSS-ленты Discourse. Я использую только Chrome и не подозревал, что проблема может быть только в нём.