Eliminarea paginării implicite din pagina de magazin WooCommerce

24 dec. 2017, 13:38:16
Vizualizări: 21.1K
Voturi: 1

Cum pot elimina paginarea implicită din pagina de magazin WooCommerce? Și apoi să folosesc paginarea mea personalizată (sau să folosesc un plugin de paginare) în pagina de magazin WooCommerce

mulțumesc

0
Toate răspunsurile la întrebare 4
2

Adaugă codul de mai jos în fișierul functions.php:

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

Mulțumesc. Dar am vrut să folosesc un layout personalizat.

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

Nu a funcționat pentru mine

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

Trebuie să localizați fișierul corespunzător în directorul plugins/woocommerce/templates, apoi să creați un director woocommerce în tema sau tema copil și să copiați fișierul acolo, pentru a-l edita după preferințe.

Alternativ, puteți identifica acțiunea care plasează elementul respectiv și să o eliminați folosind remove_action în fișierul functions.php al temei.

27 dec. 2017 11:46:48
2

Am găsit răspunsul:

1) elimină paginarea WooCommerce în functions.php al temei:

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

storefront cârlige șabloane WooCommerce

2) folosește codul de mai jos pentru a personaliza paginarea în functions.php:

    function bittersweet_pagination() {

global $wp_query;

$big = 999999999; // necesită un număr improbabil

$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 mai 2018 08:43:53
Comentarii

Acest lucru funcționează dacă ai tema Storefront...dar nu prea dacă folosești alte teme. Observă că 'storefront_woocommerce_pagination' se referă la tema WooCommerce Storefront. Dacă cineva folosește acest cod și nu pune tema lor în loc de Storefront, nu va funcționa.

creativeone creativeone
17 aug. 2018 15:48:35

Nici pentru mine nu a funcționat

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

Această pagină de pe site-ul WooCommerce mi-a oferit un răspuns mai bun decât orice alt răspuns de pe această pagină: https://woocommerce.com/document/change-number-of-products-displayed-per-page/

19 sept. 2022 05:54:36