Title: не выводится паинация
Last modified: 28.11.2020

---

# не выводится паинация

 *  [face2005](https://ru.wordpress.org/support/users/face2005/)
 * (@face2005)
 * [5 лет, 10 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b5-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b8%d1%82%d1%81%d1%8f-%d0%bf%d0%b0%d0%b8%d0%bd%d0%b0%d1%86%d0%b8%d1%8f/)
 * Никак не могу вывести пагинацию. Создаю шаблон страницы где вывожу последние 
   товары
 *     ```
         <?php
           $args = array(
              'post_type' => 'product',
              'posts_per_page' => 4,
              'orderby' => 'publish_date',
              'tax_query'     => array( array(
                   'taxonomy'  => 'product_cat',
                   'field'     => 'term_id',
                   'terms'     => array( 37,40,35,32 ),
                   'operator'  => 'NOT IN',
               ) ),
             );
           $loop = new WP_Query( $args );
           if ( $loop->have_posts() ) { ?>
           <ul class="products columns-4">
           <?php while ( $loop->have_posts() ) : $loop->the_post();
               wc_get_template_part( 'content', 'product' );
             endwhile; ?>
            </ul><!--/.products-->
       	<?php wp_pagenavi();?>
   
           <?php } else {
             echo __( 'Продуктов не найдено' );
           }
   
         ?>
       ```
   
 * что только не делал, ума не приложу…

Просмотр 5 ответов — с 1 по 5 (всего 5)

 *  Модератор [Юрій](https://ru.wordpress.org/support/users/yube/)
 * (@yube)
 * [5 лет, 10 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b5-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b8%d1%82%d1%81%d1%8f-%d0%bf%d0%b0%d0%b8%d0%bd%d0%b0%d1%86%d0%b8%d1%8f/#post-12201152)
 * А с чего бы выводиться пагинации, если это просто страница?
 * Функция paginate_links() с параметрами, полученными от $loop, поможет вывести
   ссылки. Но их потом еще надо будет обработать.
 *  [kword](https://ru.wordpress.org/support/users/kw56/)
 * (@kw56)
 * [5 лет, 10 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b5-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b8%d1%82%d1%81%d1%8f-%d0%bf%d0%b0%d0%b8%d0%bd%d0%b0%d1%86%d0%b8%d1%8f/#post-12201154)
 * > Никак не могу вывести пагинацию. Создаю шаблон страницы где вывожу последние
   > товары
 * Вместо изобретения велосипеда можно использовать штатные шорткоды WooCommerce.
   Они работают с пагинацией
 *  Автор [face2005](https://ru.wordpress.org/support/users/face2005/)
 * (@face2005)
 * [5 лет, 10 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b5-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b8%d1%82%d1%81%d1%8f-%d0%bf%d0%b0%d0%b8%d0%bd%d0%b0%d1%86%d0%b8%d1%8f/#post-12201156)
 * > Вместо изобретения велосипеда можно использовать штатные шорткоды WooCommerce.
   > Они работают с пагинацией
 * [recent_products limit=»4″ columns=»4″ paginate=»true»]
 * нету никакой пагинации если так прописать…
    -  Ответ изменён 5 лет, 10 месяцев назад пользователем [face2005](https://ru.wordpress.org/support/users/face2005/).
 *  [fevenili](https://ru.wordpress.org/support/users/fevenili/)
 * (@fevenili)
 * [5 лет, 10 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b5-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b8%d1%82%d1%81%d1%8f-%d0%bf%d0%b0%d0%b8%d0%bd%d0%b0%d1%86%d0%b8%d1%8f/#post-12201167)
 * А если так:
 *     ```
       <?php
       	$current_page = get_query_var( 'paged' );
       	if( $current_page == 0 ) { $current_page = 1; }
           $args = array(
              'post_type' => 'product',
              'posts_per_page' => 4,
              'orderby' => 'publish_date',
              'tax_query'     => array( array(
                   'taxonomy'  => 'product_cat',
                   'field'     => 'term_id',
                   'terms'     => array( 37,40,35,32 ),
                   'operator'  => 'NOT IN',
               ) ),
             );
           $loop = new WP_Query( $args );
           if ( $loop->have_posts() ) { ?>
           <ul class="products columns-4">
           <?php while ( $loop->have_posts() ) : $loop->the_post();
               wc_get_template_part( 'content', 'product' );
             endwhile; ?>
            </ul><!--/.products-->
       	<?php // wp_pagenavi();?>
       	<?php
       	$args = array(
       		'current' => $current_page,
       		'total' => $loop->max_num_pages
       	);
       	the_post_pagination( $args );
       	?>
   
           <?php } else {
             echo __( 'Продуктов не найдено' );
           }
   
         ?>
       ```
   
 *  [kword](https://ru.wordpress.org/support/users/kw56/)
 * (@kw56)
 * [5 лет, 10 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b5-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b8%d1%82%d1%81%d1%8f-%d0%bf%d0%b0%d0%b8%d0%bd%d0%b0%d1%86%d0%b8%d1%8f/#post-12201170)
 * > [recent_products limit=»4″ columns=»4″ paginate=»true»]
   >  нету никакой пагинации
   > если так прописать…
 * Вы ограничили вывод 4-мя товарами. И аргументы задали не правильно.
 * `[recent_products per_page="12" columns="4" paginate=true]`

Просмотр 5 ответов — с 1 по 5 (всего 5)

 Тема «не выводится паинация» закрыта для новых ответов.

## Метки

 * [пагинация цикл WP_Query](https://ru.wordpress.org/support/topic-tag/%d0%bf%d0%b0%d0%b3%d0%b8%d0%bd%d0%b0%d1%86%d0%b8%d1%8f-%d1%86%d0%b8%d0%ba%d0%bb-wp_query/)

 * Форум: [WooCommerce](https://ru.wordpress.org/support/forum/woocommerce/)
 * 5 ответов
 * 7 участников
 * Последний ответ: [kword](https://ru.wordpress.org/support/users/kw56/)
 * Последняя активность: [5 лет, 10 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b5-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4%d0%b8%d1%82%d1%81%d1%8f-%d0%bf%d0%b0%d0%b8%d0%bd%d0%b0%d1%86%d0%b8%d1%8f/#post-12201170)
 * Статус: нерешённая

## Темы

### Самые популярные темы

### Темы без ответов

### Без вопроса

### Решённые

### Нерешённые

### Все темы
