Mettre un filtre sur une wp_list_table.
Bonjour,
La génération de la liste fonctionne bien et le passage à la page suivante également.
Le problème survient quand j’essaie d’implémenter des filtres en utilisant la fonction extra_tablenav.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| $selected_section = ( isset( $_GET['filter_section'] ) ) ? sanitize_text_field( wp_unslash( $_GET['filter_section'] ) ) : '';
$selected_year = ( isset( $_GET['filter_year'] ) ) ? sanitize_text_field( wp_unslash( $_GET['filter_year'] ) ) : '';
?>
<label class="screen-reader-text" for="filter_section"><?php esc_html_e( 'Filter by Section', 'wpsam' ); ?></label>
<select name ="filter_section" id="filter_section">
<option value=""><?php esc_html_e( '— Toutes les sections —', 'wpsam' ); ?></option>
<?php foreach ($sectionlist as $section) : ?>
<option value="<?php echo $section->sct_fede; ?>" <?php selected( $selected_section, $section->sct_fede ); ?> name="<?php echo $section->sct_fede ;?>"><?php echo $section->sct_name ;?></option>
<?php endforeach; ?>
</select>
<label class="screen-reader-text" for="filter_year"><?php esc_html_e( 'Filter by Year', 'wpsam' ); ?></label>
<select name ="filter_year" id="filter_year">
<option value=""><?php esc_html_e( '— Toutes les années —', 'wpsam' ); ?></option>
<?php foreach ($yearlist as $year) : ?>
<option value="<?php echo $year->fy_code; ?>" <?php selected( $selected_year, $year->fy_code ); ?> name="<?php echo $year->fy_code ;?>"><?php echo $year->fy_code ;?></option>
<?php endforeach; ?>
</select>
<?php submit_button( __( 'Filter', 'wpsam' ), 'button', 'filter_general_ledger', false ); ?>
<?php |
Cela fonctionne bien sur la première page.
Malheureusement, quand je passe à la page suivante, les filtres sont réinitialisés.
Merci d’avance