es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Plugin de WordPress: Múltiples valores para la misma configuración.

Estoy escribiendo un plugin para descuentos de categoría. En la página de configuración del plugin tengo campos de Categoría y Porcentaje_de_descuento. Los estoy renderizando de la siguiente manera:

“`function cat_slug_render( ) {

<pre><code>$options = get_option( 'slug-configuration' );
?>
<input type='text' size="50" name='slug-configuration[cat_slug]' value='<?php echo $options[' cat_slug'];="">'>
<?php
</code></pre>

}

<pre><code><br />Y definiendo la opción como:

“`add_settings_field(
‘cat_slug’, // ID
‘Categoría Slug’, // título
‘cat_slug_render’, // función llamable
‘slug-configuration’, // página
‘configuration’ // sección
);

Todo lo demás está bien. Puedo guardar los ajustes, recuperarlos, actualizarlos, etc. Sin embargo, solo puedo guardar UN valor. Mi objetivo es guardar múltiples valores usando los mismos campos.

Pero estoy confundido aquí, ¿cómo puedo hacerlo? Mi objetivo final es el siguiente:

  • Introducir el slug de la categoría.
  • Introducir el descuento.
  • Presionar Guardar.
  • Esto insertará un nuevo registro cada vez que se realice este proceso.

¡Cualquier orientación o ayuda es muy apreciada!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás buscando una forma de guardar múltiples valores utilizando los mismos campos. Para hacer esto, puedes usar un array para almacenar los valores. Por ejemplo, puedes almacenar el slug de la categoría y el porcentaje de descuento en un array como este:

    opciones = array(
        'cat_slug' => array(
            'slug1' => 'descuento1',
            'slug2' => 'descuento2',
            'slug3' => 'descuento3'
        )
    );
    

    Luego, cuando quieras guardar los valores, puedes recorrer el array y guardar cada valor.

    foreach ($options['cat_slug'] as $slug => $discount) {
        update_option('slug-configuration', array('cat_slug' => $slug, 'percentaje_de_descuento' => $descuento));
    }
    

    ¡Espero que esto te ayude!

Comments are closed.