Вывод постраничной навигации в wordpress

X1
На сайте с 18.07.2017
Offline
0
1098

Добрый день, не встречался раньше с этой темой, моя задача настроить вывод постраничной навигации, на определенной странице. И так, цикл выводит посты из нужной мне категории, но никак не получается добиться от него вывода самой постраничной навигации, пробовал использовать модуль wp-pagenavi, пишет 1 страница из 1 и все. Вот пример кода


<?php
$query = new WP_Query( array(
'cat'=>'6',
'posts_per_page' => '100',
'paged'=>1
));
if( $query->have_posts() ){
while( $query->have_posts() ){ $query->the_post();
?>
<div class="twocolm">
<h4><a href="<?php the_permalink() ?>"><?php trim_title_chars(60,'...'); ?> </a></h4>
<a href="<?php the_permalink() ?>"><?php echo get_the_post_thumbnail() ?></a>
<?php the_excerpt('new_excerpt_length', 25); ?>
</div>
<?php }
wp_reset_postdata(); // сбрасываем переменную $post
}
else echo 'Записей нет.';
?>
<?php wp_pagenavi(); ?>
Ragnarok
На сайте с 25.06.2010
Offline
226
#1

xyber1359, так страница зашита в 'paged'=>1

paged(число)
Номер страницы пагинации. Показывает посты, которые в обычном режиме должны были быть показаны на странице пагинации Х. Переписывает параметр posts_per_page
//TODO: перестать откладывать на потом
X1
На сайте с 18.07.2017
Offline
0
#2

Пытался убирать paged, но ничего не меняется. Я в целом добавил его только для того, чтобы как-то попробовать вывести наконец пагинацию.

---------- Добавлено 19.07.2017 в 08:44 ----------

в целом, я понимаю, что где-то должно быть ограничение постов на страницу, если я стравлю допустим 6 в posts_per_page, он то выводит 6, но постраничная навигация также не работает. Не понимаю до конца, в чем я ошибаюсь и какой параметр надо дописать. Гугел не дал особых результатов по этому поводу )

T
На сайте с 01.05.2010
Offline
73
#3

1) Определите страницу пагинации сначала.

$paged = get_query_var('page') ? get_query_var('page') : 1;

2) В аргументах укажите 'paged'=>$paged

3) добавьте аргумент wp_pagenavi( array( 'query' => $query ) ); и переместите до сброса wp_reset_postdata();

должно работать

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий