your_uncle
@your_uncle
старый я. учусь я

Как починить пагинацию WP?

Всем привет. Не работает пагинация на сайте ВП. все время показывает только первую страницу.
Цикл:
<?php if ($the_query->have_posts()) : ?>
 <?php while ($the_query->have_posts()) : $the_query->the_post(); ?>

Функция:
function bootstrap_pagination() {

            global $wp_query;

            $big = 999999999;



            $links = paginate_links( array(

                'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),

                'format' => '?paged=%#%',

                'prev_next' => true,

                'prev_text' => '&laquo;',

                'next_text' => '&raquo;',

                'current' => max( 1, get_query_var('paged') ),

                'total' => $wp_query->max_num_pages,

                'type' => 'list'

                )

            );



            $pagination = str_replace('page-numbers','pagination',$links);

            echo $pagination;

        }

В чем может быть проблема? как ее решить? Помогите, пожалуйста
  • Вопрос задан
  • 171 просмотр
Решения вопроса 1
@lb-web
Забудьте про эту конструкцию для цикла.
Используйте
<?php
$query = new WP_Query('cat=9&nopaging=1'); // указываем категорию 9 и выключаем разбиение на страницы (пагинацию)
if( $query->have_posts() ){
	while( $query->have_posts() ){ $query->the_post();
	?>
		<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
		<?php the_content(); ?>
	<?php
	}
	wp_reset_postdata(); // сбрасываем переменную $post
} 
else echo 'Записей нет.';
?>

Используйте WP_Query
В вашем цикле пагинация будет работать только для index/category страниц.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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