@kaidos

Почему при переходе на другую страницу(кастомная пагинация), не корректно отображаются следующие посты?

Я создал archive-jobs вставил в него данный код(ниже).
Когда я нажимаю на кнопки пагинации переходит на следующую страницу, а там только header и footer и вижу такую картину(изображение ниже).
В ссылке пишет: my.domain.com/jobs/корректировка-проекта-полигона-твер-3/
Я так понял идет переход на содержимое поста, а нужно чтобы переходило на след. такую же страницу только были остальные посты.

<?php get_header(); ?> 

<main class="jobs_body">

	<div class="container">

		<div class="job_list">

			<?php
			$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
			$args = array(
				'post_type' => 'job',
				'posts_per_page' => 3,
				'paged' => $paged
			);
			$loop = new WP_Query( $args );
			while ( $loop->have_posts() ) : $loop->the_post();?>

			<div class="job_item">
				<p class="jobs_title"><?php the_field('jobs__title') ?></p>
				<p class="jobs_descript"><?php the_field('jobs__description') ?></p>
				<p class="jobs_descript_full"><?php the_field('jobs__more__description') ?></p>
				<a class="jobs_more">Подробнее <span><ion-icon name="chevron-down-outline"></ion-icon></span></a>
			</div>

			<?php endwhile; ?>

		</div>

		<div class="container">

			<div class="jobs_btn">

				<?php
					$big = 999999999;
					echo paginate_links( array(
						'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ),
						'format' => '?paged=%#%',
						'current' => max( 1, get_query_var('paged') ),
						'total' => $loop->max_num_pages,
						'prev_text' => '&laquo;',
						'next_text' => '&raquo;'
					) );
				?>

				<div class="jbtn_wrapper">

					<button class="next">Далее</button>

					<div class="arrow_body">

						<div class="arrow"><ion-icon name="chevron-back-outline"></ion-icon></div>
						<input type="number" min="1" value="1" class="num_page">
						<div class="arrow"><ion-icon name="chevron-forward-outline"></ion-icon></div>

					</div>

				</div>

			</div>

			<?php
				$prev_url = get_permalink( get_adjacent_post(false,'',true) ->ID ); // предыдущая
				$next_url = get_permalink( get_adjacent_post(false,'',false)->ID ); // следующая
				$current_num   = (get_query_var('paged')) ? get_query_var('paged') : 1; // номер текущей
			?>
        <div class="jbtn_wrapper">

		<?php if($prev_url !== false){?>
				<button type="button" class="prev" onclick="window.location.href = '<?=$prev_url?>';">Назад</button>
		<?php } ?>

		<?php if($next_url !== false)?>
				<button type="button" class="next" onclick="window.location.href = '<?=$next_url?>';">Далее</button>
		<?php } ?>

          <div class="arrow_body">

            <div class="arrow"><ion-icon name="chevron-back-outline"></ion-icon></div>
            <input type="number" min="1" value="<?=$current_num?>" class="num_page">
            <div class="arrow"><ion-icon name="chevron-forward-outline"></ion-icon></div>

          </div>

        </div>

			<?php wp_reset_postdata(); ?>

		</div>

	</div>

</main>

<?php get_footer(); ?>


6210e3ccaf823879744698.png
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Читайте документацию по используемым функциям

6210f1f71bc10535098867.png
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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