@Error420

Не выводится пагинаци в archive.php но работает в page.php и в page-shop.php?

Ребята помогите. Я делаю пагинацию на двух страницах . page-shop.php и archive.php . Вывожу ее через функцию the_posts_pagination( $args ); внутри цикла. Она полностью отображается на обеих страницах но в файле page-shop.php пагинация работает правильно ,а в archive.php при нажатии на любой элемент пагинации меня перекидывает на index.php. Тоесть видимо не правильно формируется ссылка. Подскажите как это исправить . вот код

<section class="shop-products col-12 col-md-9 order-1 order-md-2">
			<div class="products-navigation">
				<div class="navigation-two">
					<?php
							// удаляет H2 из шаблона пагинации
							add_filter('navigation_markup_template', 'my_navigation_template', 10, 2 );
							function my_navigation_template( $template, $class ){
								/*
								Вид базового шаблона:
								<nav class="navigation %1$s" role="navigation">
									<h2 class="screen-reader-text">%2$s</h2>
									<div class="nav-links">%3$s</div>
								</nav>
								*/

								return '
									<ul class="nav-links">%3$s</ul>
								';
							}

							$args = array(
								'show_all'     => false, // показаны все страницы участвующие в пагинации
								'end_size'     => 0,     // количество страниц на концах
								'mid_size'     => 1,     // количество страниц вокруг текущей
								'prev_next'    => true,  // выводить ли боковые ссылки "предыдущая/следующая страница".
								'prev_text'    => __('<i class="fas fa-chevron-left"></i>'),
								'next_text'    => __('<i class="fas fa-chevron-right"></i>'),
								'screen_reader_text' => __( 'Posts navigation' ),
								'type' => 'list'
							);
						?>

					<?php 
					global $wp_query;
					$wp_query = new WP_Query( array(
						    'post_type'      => 'post',
						    'posts_per_page' => 2,
						    'paged' => get_query_var('paged') ?: 1, // страница пагинации
						    // other args here
						) ); 							 
					?>

<!-- Пробую вызвать пангинацию через функцию the_posts_pagination но при клике на любой элеменет пагинации меня выкидывает
на страницу index.php -->
					<div class="products-pagination">					
						<?php  the_posts_pagination( $args ); ?> 
					</div>	
				</div>
			</div>
<!-- ---------------------------------------------------------------------------------- -->

			<div class="all-product">
				<div class="row">
						<?php
						if ( have_posts() ) {
						    while ( have_posts() ) {
						        	the_post();						      			
						?>
						<p class="snus-container_title"><?php the_title(); ?></p>

							<?php     } // end while 

								} //
							?>

				</div>
			</div>
<!-- ---------------------------------------------------------------------------------- -->

<!-- В этом коде я пробую вызвать пагинацию через плагин WP-PageNavi но все равно меня выкидывает на index.php -->
<div  class="products-navigation">
	<?php wp_pagenavi(); ?>
</div>
  • Вопрос задан
  • 247 просмотров
Пригласить эксперта
Ответы на вопрос 2
@htmldiz
Вот пример рабочей пагинации: https://github.com/SimonPadbury/b4st/blob/master/f...
Ответ написан
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
Для начали приведите код в порядок.
1, что делает делают функция и фильтр в шаблоне вывода?
2, для чего new WP_Query
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы