Rimuovere la paginazione predefinita nella pagina shop di WooCommerce

24 dic 2017, 13:38:16
Visualizzazioni: 21.1K
Voti: 1

Come posso rimuovere la paginazione predefinita nella pagina shop di WooCommerce? E successivamente utilizzare la mia paginazione personalizzata (o utilizzare un plugin per la paginazione) nella pagina shop di WooCommerce

grazie

0
Tutte le risposte alla domanda 4
2

Aggiungi il seguente codice nel file functions.php:

remove_action( 'woocommerce_after_shop_loop', 'woocommerce_pagination', 10 );
12 feb 2019 06:12:03
Commenti

Grazie. Ma volevo usare un layout personalizzato.

Mostafa Norzade Mostafa Norzade
12 feb 2019 08:14:35

Non ha funzionato per me

Jayden Lawson Jayden Lawson
19 set 2022 05:02:19
0

Devi individuare il file corretto nella directory plugins/woocommerce/templates, creare una directory woocommerce nel tuo tema o child theme, copiarlo lì e modificarlo secondo le tue preferenze.

In alternativa, potresti trovare l'action che lo inserisce in primo luogo e rimuoverlo con remove_action nel file functions.php del tuo tema.

27 dic 2017 11:46:48
2

Ho trovato la risposta:

1) Rimuovi la paginazione di WooCommerce nel file functions.php del tema:

remove_action( 'woocommerce_before_shop_loop', 'storefront_woocommerce_pagination', 30 );

hook dei template WooCommerce di Storefront

2) Usa il seguente codice per personalizzare la tua paginazione in functions.php:

    function bittersweet_pagination() {

global $wp_query;

$big = 999999999; // serve un numero improbabile

$pages = paginate_links( array(
        'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
        'format' => '?paged=%#%',
        'current' => max( 1, get_query_var('paged') ),
        'total' => $wp_query->max_num_pages,
        'type'  => 'array',
    ) );
    if( is_array( $pages ) ) {
        $paged = ( get_query_var('paged') == 0 ) ? 1 : get_query_var('paged');
        echo '<div class="pagination-wrap"><ul class="pagination">';
        foreach ( $pages as $page ) {
                echo "<li>$page</li>";
        }
       echo '</ul></div>';
        }
}
28 mag 2018 08:43:53
Commenti

Questo funziona se hai Storefront... non altrettanto se stai utilizzando altri temi. Nota che 'storefront_woocommerce_pagination' si riferisce al tema WooCommerce Storefront. Se qualcuno usa questo codice e non inserisce il proprio tema al posto di Storefront, non funzionerà.

creativeone creativeone
17 ago 2018 15:48:35

Anche questo non ha funzionato per me

Jayden Lawson Jayden Lawson
19 set 2022 05:02:57
0

Questa pagina sul sito di WooCommerce ha fornito una risposta migliore rispetto a qualsiasi altra risposta presente qui: https://woocommerce.com/document/change-number-of-products-displayed-per-page/

19 set 2022 05:54:36