Добавление количества постов в каждой категории

Я использую Custom Header Links и хочу узнать, можно ли передать в него количество сообщений.

Существует ли сокращение, которое получает текущее количество сообщений для конкретной категории?

Например:

Текущее

Желаемое

Все еще ищете способ передать количество постов — в качестве примера можно посмотреть, как это делается в представлении документации:


…это не обязательно должно быть в пользовательских ссылках заголовка. У меня также есть пользовательский вставленный раздел на стартовой странице, куда, возможно, будет проще передать эти данные.

Просто интересно, какой код использовался для их перехвата на скриншоте выше, или есть (надеюсь, хоть немного) какое-то сокращение?

Уточним: вы хотите количество постов по категориям, а не количество тем по категориям?

В любом случае я могу сказать, что это вполне возможно.

Лично я довольно новичок в 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 = **введите номер категории**;
  postcount = this.site.categories[this.categoryId-1].post_count;

}

Поскольку каждая категория хранит общее количество постов, а сайт хранит список всех категорий в массиве categories, вы можете добавить компонент ember, подобный приведённому выше, и вывести {{postcount}} в шаблоне из раздела «Ссылки в пользовательском заголовке» или в любом другом месте, где вам это нужно.

Однако сейчас я слишком глуп, чтобы понять, как передать значение categoryId в качестве входного параметра, поэтому я передам эту задачу кому-то более умному или опытному.

После ночного сна я понял, что могу модифицировать оригинальный компонент темы Custom Header Links, чтобы передавать categoryId через настройки приложения.

Я не могу гарантировать, что это сработает у вас, но на моем тестовом сервере это функционирует. Я исхожу из предположения, что идентификаторы категорий совпадают с их расположением в массиве идентификаторов категорий сайта. Я рекомендую создать собственную копию этого компонента и доработать её под ваши нужды.

Великолепное существо! Спасибо. Это решило всё. Выглядит отлично: https://bygg.boihop.co/