J'aimerais que les utilisateurs soient en mesure de créer et de supprimer des champs de méta-boîtes supplémentaires selon les besoins.
Par exemple, disons un podcast musical avec une quantité variable de chansons jouées par épisode. L'utilisateur devrait pouvoir cliquer sur un bouton qui ajoutera des champs supplémentaires pour entrer chaque chanson selon les besoins.
Idéalement, cela se ferait sans l'utilisation d'un plugin, mais codé dans le fichier de fonctions.
Réponses:
Alors tu veux dire quelque chose comme ça?
et lorsque vous cliquez sur Ajouter des pistes, cela devient:
si c’est ce que vous voulez dire par sa création en créant un metabox qui a une simple fonction jquery pour ajouter et supprimer des champs, et les données sont sauvegardées sous forme de tableau dans une rangée de méta, voici ce que vous allez faire:
la source
var_dump($songs);
if (count($songs) > 0){
àif(is_array($songs)){
Cela se fait via des champs personnalisés MAIS vous ne devez jamais utiliser quoi que ce soit qui permet aux utilisateurs d’
ajouter, decréer ou de supprimer des méta-boîtes. Ceux-ci écrivent directement dans la base de données afin que vous puissiez potentiellement créer beaucoup de problèmes pour votre site si vous accordez ce type de contrôle aux utilisateurs. Il est bien plus prudent de créer le nombre maximum de champs personnalisés dont ils peuvent avoir besoin et de les laisser en blanc lorsqu'ils ne sont pas nécessaires.C'est aussi le territoire du plugin. Le fichier de fonctions est spécifique à un thème alors que les plug-ins sont destinés à des fonctions qui s'appliquent au contenu du site, en particulier si vous souhaitez que ce contenu soit disponible quel que soit le thème que vous utilisez.
Quelques suggestions:
http://wordpress.org/extend/plugins/verve-meta-boxes/
http://wordpress.org/extend/plugins/more-fields/
la source