blackcky
Ответы в темах
Просмотр 2 ответов — с 1 по 2 (всего 2)
-
Форум: Проблемы и решения
Тема: Дублирование постов в лентеНовую проблему попытаюсь решить сам, тема закрыта.
Форум: Проблемы и решения
Тема: Дублирование постов в лентеSergey Biryukov, Спасибо большое! Ваш способ помог. Правда появилась новая проблема с навигацией, она конечно не критична, но хотелось бы ее решить. Получается так что на странице навигация считает все мои посты. То есть: этот блок на главной с вашим кодом выводит определенную рубрику постов, в ней 5 постов, я сделал так чтобы на каждой странице выводился один пост, получается должно быть 5 страниц, но в другой рубрике есть еще два поста, которые тоже добавляются к навигации (хоть они и не отображаются) и мы получаем вместо 5 страниц — семь( две последние посты).
<?php get_template_part('template-parts/content-news') ?> <div class="pagination_main"> <div class="pagination"> <?php wp_corenavi(); ?> </div> </div> <?php } ?>
это код с index , а код навигации в function
// Панель навигации function wp_corenavi() { global $wp_query, $wp_rewrite; $pages = ''; $max = $wp_query->max_num_pages; if (!$current = get_query_var('paged')) $current = 1; $a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999)); $a['total'] = $max; $a['current'] = $current; $total = 0; //1 - выводить текст "Страница N из N", 0 - не выводить $a['mid_size'] = 2; //сколько ссылок показывать слева и справа от текущей $a['end_size'] = 1; //сколько ссылок показывать в начале и в конце $a['prev_text'] = '<'; //текст ссылки "Предыдущая страница" $a['next_text'] = '>'; //текст ссылки "Следующая страница" if ($max > 1) echo '<nav class="navigation">'; if ($total == 1 && $max > 1) $pages = '<span class="pages">Страница ' . $current . ' из ' . $max . '</span>'."\r\n"; echo $pages . paginate_links($a); if ($max > 1) echo '</nav>'; }
Просмотр 2 ответов — с 1 по 2 (всего 2)