@deadnice

Как решить проблему пагинации в кастомном типе постов?

Есть кастомный тип постов "products", и страница "products", на которой они выводятся. Пагинация типа "/products/page/2" не работает и это очевидно, wp определяет всё после "products/" как id кастомного поста, а так как его нету выкидывает 404. Пагинация методом get ("/products?page=2") тоже не работает, wp преобразовывает ссылку "/products?page=2" в "/products/2" что опять выдает 404. Если изменить урл страницы "products" на любой другой, то пагинация работает но нарушается структура.
  • Вопрос задан
  • 435 просмотров
Пригласить эксперта
Ответы на вопрос 1
Т.к. Вы не приложили код своей страницы, ловите полностью работающий код для страницы, на которой выводятся CPT постранично.

Пагинацию рекомендую делать плагином\своей функцией wp_pagenavi;

$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$args = array(
	'post_type' => array( 'products' ),
	'post_status' => array( 'publish' ),
	'nopaging' => false,
	'posts_per_page' => 6,
	'paged' => $paged,
);

$wp_query = new WP_Query( $args );
if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post();
echo 'тут делаем все, что нам надо с product';
endwhile;
wp_pagenavi(); // подключаем плагин wp_pagenavi или пишем свою функцию
endif; 
wp_reset_query();
wp_reset_postdata();
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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