各カテゴリの投稿数を追加

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 = **入力カテゴリID番号**;
  postcount = this.site.categories[this.categoryId-1].post_count;

}

各カテゴリは投稿の総数を追跡しており、サイトはカテゴリの配列で各カテゴリを追跡しているため、上記のようなEmberコンポーネントを追加し、カスタムヘッダーリンクまたは他の好きな場所からテンプレートに{{postcount}}を出力することができます。

しかし、categoryId値をどのように入力として渡すかは、私には現在賢明な方法がわからないため、より賢明または経験豊富な人に委ねる必要があります。

一晩寝て、カテゴリIDをアプリ設定で渡せるように、元のカスタムヘッダーリンクテーマコンポーネントを変更できることに気づきました。

これがあなたにとってうまくいくことを約束することはできませんが、私のテストサーバーでは機能しています。カテゴリIDがサイトのカテゴリID配列内の場所と一致すると仮定しています。ニーズに合わせて独自のコピーを作成し、調整することをお勧めします。

「いいね!」 1

素晴らしい!ありがとうございます。これで全て解決しました。見た目も良くなりました:https://bygg.boihop.co/

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.