카테고리별 게시글 수 추가

Custom Header Links 플러그인을 사용 중인데, 여기에 게시글 수를 전달할 수 있는지 궁금합니다.

특정 카테고리의 현재 게시글 수를 가져오는 축약 표현이 존재합니까?

아래와 같이요:

현재

원하는 형태

아직 게시글 수를 전달하는 방법을 알아보고 있습니다. 예를 들어, 문서 뷰에서 이렇게 하는 것을 볼 수 있습니다:


…커스텀 헤더 링크에 있을 필요는 없습니다. 시작 페이지에 커스텀 주입 섹션이 있는데, 거기에 전달하는 것이 더 쉬울 수도 있습니다.

위 스크린샷에서 이를 잡기 위해 어떤 코드가 사용되었는지, 혹은 (희망을 가져보며) 축약된 문법이 있는지 궁금합니다.

확인해 볼게요: 카테고리별 게시글 수를 원하시는 건지, 카테고리별 주제(topic) 수를 원하시는 건지요?

어느 쪽이든, 분명히 가능하다고 말씀드릴 수 있습니다.

개인적으로 ember.js는 아직 초보라, 지금은 이론적으로만 이 정도나 제안해 드릴 수 있습니다.

import Component from "@glimmer/component";
import Service, { inject as service } from "@ember/service";
import { action } from "@ember/object";

export default class CategoryStats extends Component {
  @service site
 
  categoryId = **input category id number**;
  postcount = this.site.categories[this.categoryId-1].post_count;

}

각 카테고리가 게시글 총 수를 추적하고 있고, 사이트가 카테고리 배열(categories array)로 각 카테고리를 관리하고 있으므로, 위와 같은 ember 컴포넌트를 추가한 후 {{postcount}}를 Custom Header Links나 원하시는 다른 위치의 템플릿에 출력할 수 있습니다.

하지만 현재는 categoryId 값을 입력값으로 전달하는 방법을 모르겠네요. 그래서 더 똑똑하거나 경험이 많은 분에게 이 문제를 넘겨야 할 것 같습니다.

하룻밤 자고 일어나서, 원래의 Custom Header Links 테마 컴포넌트를 수정하여 categoryId를 앱 설정을 통해 전달할 수 있다는 걸 깨달았습니다.

이것이 여러분에게도 작동할 것이라고 보장할 수는 없지만, 제 테스트 서버에서는 정상적으로 작동합니다. 카테고리 ID가 사이트의 카테고리 ID 배열 내 위치와 일치한다는 전제 하에 작성했습니다. 이 코드를 복사하여 필요에 맞게 수정해 보시는 것을 권장합니다.

위대한 존재! 감사합니다. 모든 것이 해결되었습니다. 잘 보입니다: https://bygg.boihop.co/