web-dev-qa-db-ja.com

優れている点:パフォーマンス、スケーラビリティ、および優れたユーザーエクスペリエンスに関するカスタムフィールドとカスタム分類法の比較

メインのランディングページがカテゴリと商品フィルタになるWebサイトを構築します。

たとえば、各製品がさまざまな属性を持つ可能性がある製品Webサイトがあります(例:製品カテゴリは ジーンズ 、このカテゴリ/属性の属性(フィルタ)は 色、素材、サイズ 、他のeコマースWebサイトと同じように)。しかし、私は単にフィルタ付きのカテゴリのみを必要とします、ほとんどの製品は異なるAPIを使用することによって自動的に生成され、いくつかは通常の投稿のように手動で追加されます。

それでは、主な問題は、この構造を属性用に編成する方法です。

  1. Woocommerceのような属性には カスタムタクソノミーを使用 この場合、Admimでこのコンパクトなビューをすべて作成するには多くのコーディングが必要です。また、タクソノミーやタームが多すぎるとパフォーマンスに影響する可能性があります。 。また、属性ごとに新しい分類法を作成するという考えは嫌いです。この場合、分類法が多すぎます。
  2. カスタムフィールド を使用して、query_vars filter buildパーマリンク、クエリ変数、およびURL書き換えなどを使用します。

おそらく、私は管理コーディングを単純化するためにACF PROプラグインさえ使うでしょう。

それで、あなたはどのオプションがより良い、最高のパフォーマンスを持っている、そして良い習慣であると思いますか?

前もって感謝します。

シモンズ:これらのすべての機能を必要としないので、WCを使用したくない。少ないコードで簡単なものが必要です。

2
solosik

最後に私はこの質問に戻りました。

カスタムフィールドの代わりにカスタム分類法を使用することにしました。

これが理由です:

  1. (私は多くの記事を持っていない場合でも)別のクエリを作る方が速いです
  2. これらの属性のほとんどは再利用可能です(共有)
  3. それらは将来簡単に変更/修正されるかもしれません
  4. 分類法のリストが長くなりすぎることはない
  5. ...

ここにいくつかのリンクがあります:

2
solosik

答えはとても簡単です。

カスタムフィールドを使用する

codex がまさにあなたがする必要があることを説明しているのです。

1
prosti