web-dev-qa-db-ja.com

フィルタリングと選択のためにカスタムカテゴリを編成する方法

私が投稿している画像が、私がやろうとしていることを理解するのに役立つことを願っています。

私はものを売るための広告を入れるカスタムの投稿タイプが必要です。

サイトの多くの部分で結果を絞り込むには、カスタムカテゴリを使用する必要があります。そしていくつかの点でカテゴリを組み合わせる必要があります。

すべてのサブキャット(バイク、アクセサリー、ベスト、コンポーネント)は特定のタイプ、モデル、サイズになります。しかし、彼らはまた、それぞれに固有のものではないブランドと性別を持っています。つまり、1つのブランドで自転車や商品に商品を入れることができます。性別と同じこと、yuoは女性の自転車モデルや女性のアクセサリーを持つことができます。

さて...ユーザーが広告を挿入するページで、彼はいくつかのカテゴリを選択します(HTMLの 'select'で)、したがって、すべてのカテゴリを互いの中で '詰まらせる'ことはできません。私たちが通常しているように:

Categories
    - Bikes
        - Types
            - Type A
            - Type B
            - Type C
        - Models
            - Model A
            - Model B
            - Model C
        - Size
    - Accessories
        - Types
            - Type D
            - Type F
            - Type G
        - Models
            - Model D
            - Model F
            - Model G
        - Size
    - Vestuary
        - Types
            - Type H
            - Type I
            - Type J
        - Models
            - Model H
            - Model I
            - Model J
        - Size
    - Components
        - Types
            - Type K
            - Type L
            - Type M
        - Models
            - Model K
            - Model L
            - Model M
        - Size

これを解決するきれいな方法を見つけることができないようです。皆さん、何か考えがありますか。

カスタム分類をすると管理者は混乱するでしょう...そして、さまざまなものを作成してそれらを組み合わせて結果をフィルタリングするときには、おそらく多くの混乱が生じるでしょう。

私は次のことをユーザー4に見せる必要があります。

- Categories
- Types
- Models
- Size

それ以降の各項目は、前に選択した項目と関連付けられた項目をアクティブにして表示します。

例:私は 'bikes'を選択し、そして次のもの( 'types'用)は 'bikes'の子である利用可能なタイプを表示します。そしてタイプを選択した後、次の(「モデル」のもの)は、その選択されたタイプの中にモデルを表示します。等々。

私はそれをユーザーに正しく表示する方法を見つける必要があります。あとでフィルタできるように、DBに保存する正しい形式です。

これが私が持っている構造を「説明する」ための画像です:

enter image description here

それで、他のフォーラムでの議論の後、私はその問題を解決するためのプラグインを探しました。

WordPressがこの構造を処理できないように見えるので、他の人に役立つかもしれないので、私は回避策をしてここでそれを説明するつもりです。

私の解決策:

  • CPTの「広告」を作成します
  • 「広告」のCPTに対して次のような分類法を作成します。

    • バイクの種類
    • バイクモデル
    • バイクのサイズ
    • アクセサリーの種類
    • アクセサリーモデル
    • アクセサリーのサイズなど
  • 左側の管理パネルからそれらすべてを隠すつもりです。

  • 私は、管理者が分類法を追加または削除できるように、管理者の内部に、パーマリンクでページを作成するつもりです。

そうすれば、インターフェースをきれいに整理できます。