web-dev-qa-db-fra.com

Comment organiser des catégories personnalisées pour le filtrage et la sélection

J'espère que l'image que je poste vous aide à comprendre ce que j'essaie de faire.

J'ai besoin d'un type de message personnalisé qui contiendra des annonces pour vendre des choses.

J'aurai besoin d'utiliser les catégories personnalisées pour filtrer les résultats dans de nombreuses parties du site. Et devra combiner des catégories à certains points.

Chaque sous-chat (vélos, accessoires, vestiaire et composants) aura des types, des modèles et des tailles spécifiques. Mais ils auront aussi une marque et un sexe qui ne sont pas spécifiques à chacun. Cela signifie qu'une marque peut avoir des produits dans les motos et vestuary. Même chose avec le sexe, vous pouvez avoir un modèle de vélo féminin ou un accessoire féminin.

Maintenant ... Sur la page où l'utilisateur insérera l'annonce, il sélectionnera certaines catégories (avec un "select" HTML), par conséquent, je ne peux pas "obstruer" toutes les catégories les unes dans les autres. Comme nous le faisons normalement:

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

Je n'arrive pas à trouver un moyen propre de résoudre ce problème. Avez-vous les gars une idée?

Faire une taxonomie personnalisée pour chaque chose laissera l’administrateur un bordel ... Et cela va probablement causer beaucoup de confusion lorsque le moment sera venu de faire les différentes et de les combiner pour filtrer les résultats.

Je dois montrer à l'utilisateur 4 ce qui suit:

- Categories
- Types
- Models
- Size

Chaque prochain activera et affichera les éléments qui sont connectés avec celui précédemment sélectionné.

Ex.: Je sélectionne 'vélos', et le prochain (pour 'types') affichera les types disponibles qui sont des enfants de 'vélos'. Et après avoir sélectionné un type, le suivant (celui des "modèles") affiche les modèles à l'intérieur du type sélectionné. Etc.

Je dois trouver un moyen de montrer cela correctement à l'utilisateur. Et le bon formulaire pour le sauvegarder sur la base de données afin que je puisse le filtrer plus tard.

Voici une image pour "illustrer" la structure que j'ai:

enter image description here

Donc, après quelques discussions dans d'autres forums, j'ai cherché un plugin pour aider sur le sujet et, n'ayant rien trouvé d'utile, j'ai décidé d'aller autrement.

Puisqu'il semble que WordPress ne puisse pas gérer cette structure, je vais faire une solution de contournement et l'expliquer ici car cela pourrait être utile aux autres.

MA SOLUTION:

  • Je vais créer les "annonces" du CPT
  • Je vais créer les taxonomies suivantes pour le CPT "ads":

    • Types de vélos
    • Modèles de vélos
    • Tailles de vélos
    • Types d'accessoires
    • Accessoires modèles
    • Accessoires tailles Etc
  • Je vais tous les cacher au panneau d'administration à gauche.

  • Je vais faire une page, à l'intérieur de l'administrateur, avec le lien permanent, afin que l'administrateur puisse ajouter ou supprimer des taxonomies.

De cette façon, je peux garder l'interface propre et organisée.