Eliminar la paginación predeterminada en la página de tienda de WooCommerce

24 dic 2017, 13:38:16
Vistas: 21.1K
Votos: 1

¿Cómo puedo eliminar la paginación predeterminada en la página de tienda de WooCommerce? y luego usar mi paginación personalizada (o usar un plugin de paginación) en la página de tienda de WooCommerce

gracias

0
Todas las respuestas a la pregunta 4
2

Agrega el siguiente código en el archivo functions.php:

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

Gracias. Pero quería usar un diseño personalizado.

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

No funcionó para mí

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

Necesitas ubicar el archivo correcto en el directorio plugins/woocommerce/templates y crear un directorio woocommerce en tu tema o tema hijo, copiar el archivo allí y editarlo a tu gusto.

O podrías encontrar la acción que lo coloca allí en primer lugar y eliminarla con remove_action en el functions.php de tu tema.

27 dic 2017 11:46:48
2

Encontré la respuesta:

1) Eliminar la paginación de WooCommerce en el archivo functions.php del tema:

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

ganchos de plantilla de WooCommerce en Storefront

2) Usar el siguiente código para personalizar tu paginación en functions.php:

    function bittersweet_pagination() {

global $wp_query;

$big = 999999999; // necesitamos un número improbable

$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 may 2018 08:43:53
Comentarios

Esto funciona si tienes Storefront... pero no tanto si estás usando otros temas. Ten en cuenta que 'storefront_woocommerce_pagination' se refiere al tema WooCommerce Storefront. Si alguien usa esto y no pone su tema en lugar de Storefront, no funcionará.

creativeone creativeone
17 ago 2018 15:48:35

Esto tampoco funcionó para mí

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

Esta página en el sitio web de WooCommerce me dio una mejor respuesta que cualquier otra en esta página: https://woocommerce.com/document/change-number-of-products-displayed-per-page/

19 sept 2022 05:54:36