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 : Sélectionner tout - Visualiser dans une fenêtre à part
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( '&mdash; Toutes les sections &mdash;', '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( '&mdash; Toutes les années &mdash;', '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