@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
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Читайте документацию по используемым функциям

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

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

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