Удаление стандартной пагинации на странице магазина WooCommerce

24 дек. 2017 г., 13:38:16
Просмотры: 21.1K
Голосов: 1

Как можно удалить стандартную пагинацию на странице магазина WooCommerce? А затем использовать свою собственную пагинацию (или использовать плагин пагинации) на странице магазина WooCommerce

спасибо

0
Все ответы на вопрос 4
2

Добавьте следующий код в файл functions.php:

remove_action( 'woocommerce_after_shop_loop', 'woocommerce_pagination', 10 );
12 февр. 2019 г. 06:12:03
Комментарии

Спасибо. Но я хотел использовать собственный макет.

Mostafa Norzade Mostafa Norzade
12 февр. 2019 г. 08:14:35

У меня не сработало

Jayden Lawson Jayden Lawson
19 сент. 2022 г. 05:02:19
0

Вам нужно найти соответствующий файл в директории plugins/woocommerce/templates, создать папку woocommerce в вашей теме или дочерней теме, скопировать туда файл и отредактировать его по своему усмотрению.

Или вы можете найти экшен (действие), который добавляет этот элемент, и удалить его с помощью remove_action в файле functions.php вашей темы.

27 дек. 2017 г. 11:46:48
2

Я нашел ответ:

1) Удалить пагинацию WooCommerce в файле functions.php темы:

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

Хуки шаблонов WooCommerce для Storefront

2) Используйте следующий код для настройки своей пагинации в functions.php:

    function bittersweet_pagination() {

global $wp_query;

$big = 999999999; // маловероятное целое число

$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 мая 2018 г. 08:43:53
Комментарии

Это работает, если у вас используется Storefront... но не так хорошо, если вы используете другие темы. Обратите внимание, что 'storefront_woocommerce_pagination' относится к теме WooCommerce Storefront. Если кто-то использует этот код и не заменит Storefront на свою тему, это не сработает.

creativeone creativeone
17 авг. 2018 г. 15:48:35

У меня это тоже не сработало

Jayden Lawson Jayden Lawson
19 сент. 2022 г. 05:02:57
0

Эта страница на сайте WooCommerce дала мне более точный ответ, чем любые другие ответы на этой странице: https://woocommerce.com/document/change-number-of-products-displayed-per-page/

19 сент. 2022 г. 05:54:36