@yuookokk

Почему не работает постраничная навигация в типах записей?

зарегистрировал тип записи "news"
сделал страницу news
создал шаблон
есть навигация, ссылка на страницу 2 вроде правильная news/2/
при переходе на 2ю страницу пишет стрница не найдена
куда копать?

<?
/*
Template Name: News
*/
?>
<? get_header(); ?>


<?php

// Запрашиваем продукты
$query = new WP_Query( [
	'post_type'      => 'news',
	'posts_per_page' => 9,
	'paged'          => get_query_var( 'page' ),
] );

// Обрабатываем полученные в запросе продукты, если они есть
if ( $query->have_posts() ) {

	while ( $query->have_posts() ) {
		$query->the_post();?>
		
		
		<div class="news-item">
			<p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
			<p><?php $content = get_the_content(); echo mb_strimwidth($content, 0, 120, '.');?></p>
		</div>
		

	<?php }

	wp_reset_postdata();
}



// Выводим пагинацию, если продуктов больше запрошенного количество
echo paginate_links( [
	'base'    => user_trailingslashit( wp_normalize_path( get_permalink() .'/%#%/' ) ),
	'current' => max( 1, get_query_var( 'page' ) ),
	'total'   => $query->max_num_pages,
] );

?>
<? get_footer(); ?>
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Вы изобретаете велосипед. Страницу news создавать не надо, используйте archive.php или archive-news.php, там уже все есть, что вам нужно - и глобальный цикл и пагинация работает корректно
Ответ написан
Ваш ответ на вопрос

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

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