- WordPress :5.8
- Statut : non résolu
- Ce sujet contient 8 réponses, 2 participants et a été mis à jour pour la dernière fois par
jmir38, le il y a 3 jours et 20 heures.
-
AuteurMessages
-
13 juin 2022 à 17 h 01 min #2406820
Bonjour,
J’utilise plusieurs groupes de champs ACF et plusieurs relations entre ces 2 groupes
– 1 groupes permet de définir une liste d’éléments
– 1 relation permet de définir si je possède certains éléments de la liste avec une caractéristique X
– 1 relation permet de définir si je possède certains éléments de la liste avec une caractéristique Y
– 1 relation permet de définir si je possède certains éléments de la liste avec une caractéristique Z
Et d’autres relationsLes champs postmeta ressemblent a ces 2 exemples
Caractéristique X => a:6:{i:0;s:4: »7980« ;i:1;s:4: »4979″;i:2;s:4: »4986″;i:3;s:4: »4988″;i:5;s:4: »6681″;i:6;s:4: »5365″;}
Caractéristique Y => a:8:{i:0;s:4: »7694″;i:1;s:4: »7980« ;i:2;s:4: »8535″;i:3;s:4: »8517″;i:4;s:4: »7304″;i:5;s:4: »7312″;i:6;s:4: »8215″;i:7;s:4: »4543 »;}
Dans cet exemple, l’élément de la liste 7980 est présent avec les caractéristiques X et YMa question:
Est il possible par une extensions personnalisée de gérer directement les caractéristiques d’un élément de la liste
(exemple : pour l’élément 7980 => retirer la caractéristique Y et ajouter la caractéristique Z)
Ou bien
Existe il des commandes wordpress qui permettent de lire, modifier et enregistrer des informations dans ce type de champs postmeta sans passer par le champs relation ACFDésolé, c’est un peu complexe a expliquer, reprenez moi, si ce n’est pas clair …
13 juin 2022 à 22 h 19 min #2406869Bonsoir,
je te recommande de passer par les fonctions ACF et pas par les fonctions WordPress, car ACF génère toujours deux métas : un avec la valeur et un avec l’id du champ. En passant par les fonctions WordPress, tu perdrais ce couplage.
A partir du moment où tes informations de relations sont générées par ACF, tu auras de toute façon une array à traiter
14 juin 2022 à 22 h 24 min #2407088Merci pour votre réponse
Oui bien sur je continu a gérer les relation avec ACF et ses 2 métasDans ce cas
Pour chaque caractéristique X, Y, Z … (6 pour le moment)
je peux ajouter les éléments de la liste que je souhaite, y compris l’élément comme dans l’exemple ci dessus référencé avec l’id 7980Ce que je souhaiterai faire
c’est éditer les différentes caractéristiques de l’élément 7980
X(coché) Y(coché) Z(non coché)
ensuite modifier
X(non coché) Y(coché) Z(coché)
Enregistrerou
Est il possible avec des cases a cocher par exemple retirer X et ajouter Z en une seule manip et enregistrer
Pour ne pas être obligé de faire la manip en plusieurs fois dans les différentes caractéristiques X et Z
afficher, je pense savoir faire
mais enregistrer, je ne sais pas faire pour le momentou
comment avec ce meta
a:6:{i:0;s:4: »7980« ;i:1;s:4: »4979″;i:2;s:4: »4986″;i:3;s:4: »4988″;i:5;s:4: »6681″;i:6;s:4: »5365″;}
enregistrer en quelque chose du genre
a:5:{i:0;s:4: »4979″;i:1;s:4: »4986″;i:2;s:4: »4988″;i:3;s:4: »6681″;i:4;s:4: »5365″;}15 juin 2022 à 13 h 42 min #2407178Tu devrais être plus clair 🙂
7980 c’est quoi ? Un post id ?
X c’est quoi ? un post ?16 juin 2022 à 23 h 15 min #2407406*** 1er groupe de champs ACF
– liste d’éléments
– 30 champs (pas tous utilisés)
– 8000 éléments (post + post_type perso1)
– soit environ 100 000 postmeta*** 2ieme groupe de champs ACF
– liste des éléments que les membres proposent
– 4 champs relations
– 300 membres indiquent leurs listes (post + post_type perso2)
– soit environ 2 500 postmeta*** Les champs relations (état)
– X => liste des éléments indisponibles
– Y => liste des éléments disponibles
– Z => liste des éléments bientôt disponibles
– R => liste des éléments que je recherche*** Principe actuel
– Le membre se rend dans son espace de gestion
– Dans la relation : liste des éléments indisponibles (X) => il coche les éléments indisponibles qu’il possède pour le moment
– Dans la relation : liste des éléments disponibles (Y) => il coche les éléments disponibles qu’il possède pour le moment
… etc pour les autres relations (Z et R)*** exemple d’affichage
. élément de liste « machin » (Post ID : 7980) état : indisponible
. élément de liste « truc » (Post ID : 4979) état : disponible
. élément de liste « bidule » (Post ID : 6681) état : je recherche
certains membres proposent des listes de plus de 200 éléments*** Inconvénient
– lors d’un changement d’état par exemple de indisponible vers disponible,
il est nécessaire de se rendre dans les 2 listes et pour les membres proposant des grandes listes, c’est fastidieux.*** principe recherché si identifié et pour sa liste => proposer un bouton modifier
. élément de liste « machin » (id : 7980) état : indisponible – Modifier –
si clic sur modifier
✅ Indisponible ✅ disponible ✅ bientôt disponible ✅ je recherche (d’autres états / relations possible a l’avenir)
Valider*** Conclusion
– pouvoir ajouter ou retirer des éléments grâce aux relations des champs ACF
mais en plus
– permettre aux membres, pour un élément donné de sa liste, de pouvoir modifier plusieurs états / relations d’une seule actionN’étant pas très doué pour expliqué le principe, j’espère que c’est quand même un peu plus clair
17 juin 2022 à 2 h 16 min #2407433Si j’ai bien compris ce que tu souhaites faire, la conception n’est pas bonne et tu ne peux pas t’en sortir comme ça.
Comme tu le dis toi même l’état de disponibilité peut varier pour un élément.
Ça doit donc être un meta du post (élément, machin, etc).
Et tu affiches des listes différentes en filtrant sur la valeur de ce meta.
Une seule relation (éléments du membre), un affichage différencié en parcourant les éléments en relation.
18 juin 2022 à 15 h 02 min #2407671Cette réponse a été marquée comme privée.18 juin 2022 à 15 h 13 min #2407672Seuls les modérateurs – donc pas moi – peuvent voir les réponses privées
18 juin 2022 à 16 h 22 min #2407680Bonjour
Je suis un peu perdu, je vais essayer de trouver un prestataire qui accepte de m’aider
Merci pour les différentes réponses
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.