@Anonimmus

Как вывести товары и с пагинацией в файле taxonomy-product.php?

Здравствуйте, подскажите или кодом поделитесь. Вывести товары простым запросом могу, но там как правило регулируется колонки и количество, а вот как подключить к нему woocomerce pagination не в курсе. Подойдет надеюсь любой вариант, главное чтоб пагинация была
  • Вопрос задан
  • 28 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Anonimmus Автор вопроса
Товарищи ну спасите
<section class="section recommendations similar">
	<div class="container recommendations_container">	
		<div class="content" style="padding: 0 15px;">
					<div class="section_header">
						<div class="recommendations_items">
<?php 
$related = wc_get_related_products($product->get_id());
$loop = new WP_Query( array( 

	'post_type'				=> 'product',
	'ignore_sticky_posts'	=> 1,
	'posts_per_page'		=> 99,
	'columns'				=> 3,
	'order'					=> 'rand',
	'post__in'				=> $related,
	'post__not_in'			=> array($product->get_id())
  )); 

  while ( $loop->have_posts() ): $loop->the_post(); ?>
  	<div class="recommendation">



  <div <?php post_class("inloop-product"); ?>>
    <div class="row">
      <div class="col-sm-4">
        <?php the_post_thumbnail("thumbnail-215x300"); ?>
      </div>
      <div class="col-sm-8">
        <h4>
          <a href="<?php the_permalink(); ?>">
            <?php the_title(); ?>
          </a>
        </h4>
        <?php the_content(); ?>
        <p class="price">
          <?php _e("Price:","examp"); ?>
          <?php woocommerce_template_loop_price(); ?>
        </p>
        <?php woocommerce_template_loop_add_to_cart(); ?>
      </div>
    </div>
  </div> 


</div>
  <?php endwhile; ?>
   <?php if (function_exists('wp_corenavi')) wp_corenavi(); ?>

</div>
</div>
</div>
  </div>
</section>


function.php
// для навигации на страницу объектов 
function wp_corenavi() {  
  global $wp_query, $wp_rewrite;  
  $pages = '';  
  $max = $wp_query->max_num_pages;  
  if (!$current = get_query_var('paged')) $current = 1;  
  $a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999));  
  $a['total'] = $max;  
  $a['current'] = $current;  
   
  $total = 1; //1 - ВЫВОДИТЬ ТЕКСТ "СТРАНИЦА N ИЗ N", 0 - НЕ ВЫВОДИТЬ  
  $a['mid_size'] = 2; //СКОЛЬКО ССЫЛОК ПОКАЗЫВАТЬ СЛЕВА И СПРАВА ОТ ТЕКУЩЕЙ  
  $a['end_size'] = 1; //СКОЛЬКО ССЫЛОК ПОКАЗЫВАТЬ В НАЧАЛЕ И В КОНЦЕ  
  $a['prev_text'] = 'Назад'; //ТЕКСТ ССЫЛКИ "ПРЕДЫДУЩАЯ СТРАНИЦА"  
  $a['next_text'] = 'Дальше'; //ТЕКСТ ССЫЛКИ "СЛЕДУЮЩАЯ СТРАНИЦА"  
   
  if ($max > 1) echo '<div class="paginator">';  
  if ($total == 1 && $max > 1) $pages = '<span class="pages">Страница ' . $current . ' из ' . $max . '</span>'."\r\n";  
  echo $pages . paginate_links($a);  
  if ($max > 1) echo '</div>';  
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы