web-dev-qa-db-fra.com

valider une metabox en fonction de la catégorie sélectionnée

Ok Disons que j'ai 2 catégories. Si un utilisateur sélectionne la catégorie A, il doit renseigner la metabox A et, de la même manière, pour la catégorie B, c’est la metabox B. La question est donc la suivante: je souhaite valider une vérification. Dans ce cas, si l’utilisateur a coché la catégorie A, c’est seulement metabox A qui a été rempli, et il en va de même pour la catégorie B. Je sais que JQuery est mon meilleur choix - mais je ne sais pas trop comment s'y prendre ni comment appeler la fonction lorsque vous cliquez sur le bouton de publication.

2
schizdazzle

Toutes mes excuses pour le retard; j’ai créé un fichier .js et l’a placé dans mon dossier de thèmes, par exemple themes/nameoftheme/custom/checkcode.js.

Ensuite, en utilisant jquery - j'ai créé mon code - voici un extrait:

jQuery ('# in-category-6'). click (function () {
jQuery ('# metabox_one'). toggle (this.checked);
jQuery ('# metabox_two'). hide ();
jQuery ('# metabox_three'). hide ();
jQuery ('# in-category-3'). attr ('coché', ceci coché);
jQuery ('# in-category-1'). attr ('coché', faux);
jQuery ('# in-category-4'). attr ('coché', faux);
jQuery ('# in-category-5'). attr ('coché', faux);
jQuery ('# in-category-7'). attr ('coché', faux);
jQuery ('# in-category-8'). attr ('coché', faux);
jQuery ('# in-category-9'). attr ('coché', faux)
});

Cela semble assez explicatif mais fyi in-category - fait référence à la catégorie sélectionnée dans la case de la catégorie. attr - se réfère à attribut et comme c'est une case à cocher - donc cochée. quand catgeory-6 est sélectionné, les métaboxes définies par le nom sont cachées ou non.

Après cela - nous devons maintenant appeler le fichier javascript - et cela se fait en consultant le fichier functions.php de votre thème.

ici vous mettez -

wp_enqueue_script ('myscript', '/wp-content/themes/nameoftheme/custom/checkbox.js');

fyi wp_enqueue_script est le bit qui appelle le script lorsque la page est chargée.

J'espère que c'est clair pour les gens.

1
schizdazzle

J'ai trouvé ce plugin:

http://wordpress.org/extend/plugins/require-post-category/

qui a fourni une bonne base et je vais essayer de le pirater et de le prendre à partir de là.

0
schizdazzle

Chaque metabox a son propre identifiant.

Nous pouvons gérer les cases à cocher des événements de catégorie de l'événement onchange. Masquer tout lors du chargement puis afficher, lorsque l'utilisateur définit une catégorie.

0
ilovewordpress