web-dev-qa-db-fra.com

Peut-on ajouter plus d'un contrôle sous un paramètre dans WP Personnalisateur de thème?

Dans WordPress Theme Customizer, nous devons définir un paramètre pour ajouter un contrôle. Ma question est la suivante: pouvons-nous ajouter plus d’un contrôle dans un paramètre?

Si oui, comment accéder aux valeurs de ces contrôles. Dans la documentation, j'ai trouvé que nous pouvons lire les valeurs des paramètres. get_theme_mod( 'site_logo' ), mais sa comment lire la valeur des contrôles n’est pas mentionnée.

Si nous ne pouvons pas ajouter plus d'un contrôle sous un paramètre, quel est l'avantage d'avoir des règles?

Je crois avoir manqué quelque chose quelque part, qui décrit comment les paramètres et les commandes se différencient.

Toute aide est appréciée!

3
Alok Jain

Je dirais non, car un paramètre nécessite un ID unique. Si vous avez deux contrôles avec le même ID, ils définiront le même attribut name sur deux entrées différentes dans les contrôles et entreront en conflit de sorte qu'une seule valeur sera sauvegardée.

En fait, je ne vois pas l'intérêt de les séparer du tout. Vous ne pouvez pas vraiment utiliser l'un sans l'autre de manière significative, mais il existe peut-être un cas d'utilisation pour les séparer.

Si vous souhaitez davantage de contrôle sur un seul paramètre, vous devez créer une classe de contrôle personnalisée avec plusieurs entrées d'interface utilisateur et du code javascript pour permettre de calculer une seule valeur de paramètre. Cependant, veillez à utiliser uniquement l'attribut setting name sur l'élément réel où se trouvera la valeur finale. Sinon, il est préférable de simplement créer un autre paramètre avec son propre contrôle.

2
majick

Un contrôle est une représentation visuelle d'un paramètre. Vous définissez d’abord un paramètre, puis utilisez son ID de paramètre lors de la définition d’un contrôle. Il devrait être possible de lier plusieurs contrôles à un seul paramètre mais je ne l’ai pas testé.

0
Zlatev