그것이 가능한 것 같지 않습니다. 주제를 가져오는 데 사용되는 Discourse 코드는 최신 주제 목록만 가져옵니다. 목록 정렬을 위해 제가 아는 사용 가능한 필터는 replies(답글), views(조회수), activity(활동), likes(좋아요)입니다. 이러한 필터 중 하나를 사용하여 목록을 정렬함으로써 최고의 주제를 선택해 볼 수 있습니다. 예를 들어:
iframe에서 사용되는 글꼴은 Discourse에서 설정됩니다. 제가 실행 중인 최신 버전의 Discourse에서 WordPress 사이트에 주제 목록을 임베드할 때 글꼴 설정과 관련하여 문제를 겪고 있습니다. 이는 프로덕션 사이트가 아닌 로컬에서 테스트하고 있기 때문에, 이것이 문제의 원인일 수 있습니다. 발견한 바로는 iframe의 글꼴에 대해 다음과 같은 스타일이 전달되고 있습니다:
font-family: var(--font-family);
해당 스타일은 Discourse에서 설정되지만, WordPress에서는 해당 변수에 접근할 수 없으므로 제 사이트에서는 글꼴이 Times New Roman으로 설정되고 있습니다. 이 문제에 대해 좀 더 조사해 보겠습니다. (수정: 글꼴 설정 문제는 최근 Discourse 변경 사항으로 인해 발생했습니다. 이 문제를 수정하겠습니다.)
이것은 까다로울 수 있습니다. 생성되는 iframe은 페이지에 추가하는 d-topics-list 요소 내부에 있습니다. 제 웹사이트의 CSS에서 값을 명시적인 폭으로 설정하는 것이 제 경우에는 작동합니다. 하지만 이 부분은 개선될 수 있다고 생각합니다:
안녕하세요! WordPress 사이트에 게시물을 임베드하는 방법을 시도하고 있으며, 임베드 부분은 작동하도록 만들었습니다. 모바일 뷰를 조금 더 보기 좋게 만들 수 있는 방법이 있을까요? 게시물에 이미지가 있는 경우, 이미지와 함께 있는 열의 레이아웃이 좁아져 보입니다. 아래와 같은 코드가 이 문제를 해결할 수 있을 것 같은데, 이와 유사한 기능이 구현될 수 있을까요?
안녕하세요, 제 웹사이트에 주제 목록을 이미 임베드해 두었는데, 이제 태그를 기준으로 특정 주제 하나만 표시하려고 합니다. 그래서 페이지당 항목 수를 1로 설정한 다른 목록을 성공적으로 임베드했지만, CSS 클래스나 ID를 추가할 수 없어서 첫 번째 목록과 이 목록 사이에 아무런 차이가 없습니다.
즉, 임베드된 목록 중 하나에 다른 배경색을 적용하는 것조차 불가능합니다.
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)
저도 이 문제에 대해 겪었습니다. 때로는 괜찮아 보였고, 때로는 주제 목록이 잘려 나갔습니다(주제의 수가 아니라 픽셀 수로 결정된 것처럼 보였습니다) 그리고 글꼴도 예상과 달랐습니다(세부 사항은 기억나지 않습니다). 대신 Discourse RSS 피드를 사용하도록 전환했습니다. 저는 크롬만 사용했고, 크롬에만 문제가 있을 것이라고는 의심하지 않았습니다.