Enregistrer plusieurs tableaux dans un seul tableau dans wordpress admin

Publié par Jean-Michel le

J’essaie de créer un tableau multidimensionnel dans la base de données wordpress à partir des pages d’options. j’ai la balise form

<form action="options.php" post="post">

Je reçois les options par

<?php settings_fields( 'theme_styles' ); ?>
<?php $options = get_option( 'theme_styles_options' ); ?>

j’ai un champ

<input type="text" id="theme_styles_options[option_name]" name="theme_styles_options[option_name]" class="regular-text" value="<?php esc_attr_e( $options[option_name] ); ?> />

J’aimerais pouvoir avoir ce champ plusieurs fois mais sous différents tableaux, par exemple

array(
  'first_array' => array(
    'option_name' => 'value1'
  )
  'second_array' => array(
    'option_name' => 'value2'
  )
)

Je sais pour le moment que mon code actuel enregistre sous

array(
  'option_name' => 'value1'
)

Comment configurer mon champ pour envoyer la valeur à la page options.php à enregistrer en tant que tableau multidimensionnel? De plus, si quelqu’un sait comment le sauvegarder, comment puis-je le récupérer à partir du champ de la base de données ?

Merci beaucoup

Solution n°1 trouvée

Avant de sauvegarder – avec add_optionou update_option– fusionnez simplement vos tableaux existants dans un autre grand. Les deux fonctions acceptent les tableaux.

Récupérez une option de la base de données avecget_option

Plus de détails -> http://codex.wordpress.org/Options_API

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *