Setări Vizibilitate Câmp
Setări Vizibilitate Câmp – Aflați cum să afișați sau să ascundeți o setare în funcție de valoarea altor setări.
Vizibilitatea unei setări de modul poate depinde de valoarea altor setări prin includerea unuia sau a ambilor parametri descriși mai jos în definiția setărilor.
Setarea Parametrilor de Vizibilitate
- show_if (array)
- setting (string|string[]) — Setare valoare(i)
- show_if_not (array)
- setting (string|string[]) — Setare valoare(i)
Setarea Exemplelor de Vizibilitate
Afișați setting_a Numai Când:
- setting_b este on
<?php ... public function get_fields() { return array( 'setting_a' => array( 'label' => esc_html__( 'Setting A', 'myex-my-extension' ), 'type' => 'text', 'option_category' => 'basic_option', 'description' => esc_html__( 'Input something here.', 'myex-my-extension' ), 'toggle_slug' => 'main_content', 'show_if' => array( 'setting_b' => 'on', ), ), 'setting_b' => array( ... ), ); } ...
Afișați setting_c Numai Când:
- setting_b este on
- ȘI setting_a nu este some_value
<?php ... public function get_fields() { return array( 'setting_a' => array( ... ), 'setting_b' => array( ... ), 'setting_c' => array( 'label' => esc_html__( 'Setting C', 'myex-my-extension' ), 'type' => 'text', 'option_category' => 'basic_option', 'description' => esc_html__( 'Input something else here.', 'myex-my-extension' ), 'toggle_slug' => 'main_content', 'show_if' => array( 'setting_b' => 'on', ), 'show_if_not' => array( 'setting_a' => 'some value', ), ), ); } ...
Afișați setting_a Numai Când:
- setting_b este una dintre value_1, value_3, value_4
- ȘI setting_c nu este some_value
- ȘI setting_d nu este una dintre value_1, value_4
<?php ... public function get_fields() { return array( 'setting_a' => array( 'label' => esc_html__( 'Setting A', 'myex-my-extension' ), 'type' => 'text', 'option_category' => 'basic_option', 'description' => esc_html__( 'Input something here.', 'myex-my-extension' ), 'toggle_slug' => 'main_content', 'show_if' => array( 'setting_b' => array( 'value_1', 'value_3', 'value_4' ), ), 'show_if_not' => array( 'setting_c' => 'some_value', 'setting_d' => array( 'value_1', 'value_4' ), ), ), 'setting_b' => array( ... ), 'setting_c' => array( ... ), 'setting_d' => array( ... ), ); } ...