Поддержка Проблемы и решения Не работает пейджинация

  • Ребят, помогите!

    На этой странице почему-то не переключается внизу, где каталог, пейджинация. Точнее она переключается, но не подгружается. Содержимое так и остается прежним, хотя URL второй страницы вверху появляется.

    Подрядчик исчез, а в PHP я не до такой степени шарю.

    Нашла страницу с кодом, и выдрала кусок с этим блоком.

    Что может быть не так?

    <div class="right_side">
    			
    			    <?php 
    				    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    					
                        $num = 1;
                        global $wp_query;
    					$size = '';
    					if (@$_GET['size']!='') $size = '&project_size='.sanitize_text_field($_GET['size']).'';
    					
    					$wp_query = new WP_Query('post_type=tovar&catalog='.$term_array->slug.'&post_status=publish&orderby=date&order=DESC&posts_per_page='.get_option('posts_per_page').'&paged='.$paged); 
    					?>
    					
    				<?php if ($wp_query -> have_posts()) { ?>
    			
    				<ul class="products_list">
    				<?php while ($wp_query -> have_posts()) : $wp_query -> the_post(); ?>
    					<li>
    						<div class="product">
    							<a href="<?php echo get_post_permalink(); ?>" class="product__link">
    								<span class="product__image">
    								<?php if( has_post_thumbnail() ) { ?>
    									<?php echo get_the_post_thumbnail(get_the_ID(), 'small') ?>
    									<?php $image = get_the_post_thumbnail_url(get_the_ID(), 'small'); ?>
    								<?php } else { ?>
    								    <img src="<?php echo get_template_directory_uri(); ?>/assets/images/empty.png">
    								    <?php $image = get_template_directory_uri()."/assets/images/empty.png"; ?>
    								<?php } ?>
    								</span>
    								<span class="product__name"><?php the_title(); ?></span>
    								<span class="product__text"><?php the_excerpt(); ?></span>
    							</a>
    							<div class="product__lab">Сертифицировано лабораторией ООО "СтройЭкспертиза"</div>
    							<ul class="product__links">
    								<li>	
    									<div class="product__icon">
    										<img src="<?php echo get_template_directory_uri(); ?>/assets/images/icon_car.svg" alt="">
    									</div>
    									Доставка оплачивается<br> отдельно. 
    									<a href="/klientam/dostavka-i-oplata/" class="link">Читать условия</a>
    								</li>
    								<li>	
    									<div class="product__icon">
    										<img src="<?php echo get_template_directory_uri(); ?>/assets/images/icon_cert.svg" alt="">
    									</div>
    									У нас сертифицированное производство 
    									<a href="/o-zavode/sertifikaty/" class="link">Смотреть сертификаты</a>
    								</li>
    							</ul>
    							<ul class="product__prices">
    								<li>
    									<span><?php echo carbon_get_post_meta(get_the_ID(), 'price'); ?> <span>₽</span></span>
    									обычная цена
    								</li>
    								<?php 
                                            if ($discount>0 && carbon_get_post_meta(get_the_ID(), 'price_site')=='') {
                                               $price = carbon_get_post_meta(get_the_ID(), 'price') ;
                                               $price_site =  $price - ($price * $discount / 100);
                                            } else {
                                               $price_site = carbon_get_post_meta(get_the_ID(), 'price_site'); 
                                            }          
                                            ?>
                                    <?php if ($price_site > 0) { ?>        
                                    <li class="product__price_blue">
    									<span><?php echo $price_site; ?><span>₽</span></span>
    									при заказе с сайта
    								</li>
    								<? } ?>
    							</ul>
    							<div class="product__in_stock">
    								<span>В наличии на <?php echo date('d.m.Y'); ?></span>
    								Доставка по вашему графику
    							</div>
    							<?php $cur_terms = get_the_terms( get_the_ID(), 'catalog' ); ?>
    							<div class="product__order">
    								<a href="#popup_order" class="call_popup" data-name="<?php the_title(); ?>" data-image="<?php echo $image; ?>" data-price1="<?php echo carbon_get_post_meta(get_the_ID(), 'price'); ?>"  data-price2="<?php echo $price_site; ?>" >Заказать</a>
    								<span><?php echo carbon_get_term_meta($cur_terms[0]->term_id, 'text_min'); ?></span>
    							</div>
    						</div>
    					</li>
    					<?php endwhile; ?>
    				</ul>
                    <?php if (  $wp_query->max_num_pages > 1 ) : ?>
                    <?php pagination(); ?>  
                    <?php endif; ?>
                    
    			
    			    <?php } ?>
    			</div>
    • Тема изменена 4 месяца назад пользователем zoi81k. Причина: некорректно ввела смысл сообщения

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Попробуйте отключить минификацию

    Просто как догадка от такого же неопытного в кастомных запросах: global $wp_query может он где-то еще модифицируется? Попробуйте использовать локальную переменную?
    Ну и лично я бы отлаживал что выдает запрос new WP_Query.

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