![]()
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(
...
),
);
}
...



