Фев
05
|
Частенько, при установке плагина WP-PageNavi или схожего WP Page Numbers, листинг страниц (постраничная навигация) отказывается корректно работать. То есть, новостной поток вроде делится на страницы, но, при попытке перейти на предыдущую, открываются новости все с той же с первой страницы. Связано это с функцией query_posts.
Путем долгих поисков было найдено решение. В файле index.php находим строчку:
1 | <?php if (have_posts()) : while (have_posts()) : the_post(); ?> |
и ставим перед ней следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php #RETRIEVE CATEGORY ID $category_id = get_cat_id(single_cat_title("9", false)); /* Номер категории для листинга */ #RETRIEVE PAGE $page = (get_query_var('paged')) ? get_query_var('paged') : 1; #RETRIEVE PRODUCTS query_posts("cat=$category_id&paged=$page&posts_per_page=10"); /* Количество записей на одной странице */ #DISPLAY PRODUCTS while(have_posts()) { the_post(); ?> <?php } ?> |
В коде ставите свой номер категории (у нас 9) и свое количество записей, выводимых на одной странице.
Правда, есть подозрение, что, в случае использования нескольких шаблонов для разных категорий новостей, подобный способ может не сработать. 🙂
Читайте дополнительно:
22 Янв. 2013 г. - Timeweb.ru - история перехода на хостинг. Часть - 1..
11 Апр. 2012 г. - Белорусский скидочный сервис Bongo.by продан за сумму близкую к $1 000 000..
2 Апр. 2012 г. - Если у вас есть свой сайт и хостинг - вы рискуете стать донором мошенников. Сайт-вампир "Кулинарный сайт №1"
28 Мар. 2012 г. - "Деловой интернет" в Гродно. Зиссер, «Атлант Телеком», Чаботько - быть на виду..
15 Мар. 2012 г. - Осторожно, мошенники! Сборка простых шариковых ручек..
6 февраля, 2013 в 10:25
А если новости идут не через index.php ?
6 февраля, 2013 в 13:21
Вячеслав перед этим говорил (а):
Без разницы. Допустим у вас две страницы index.php и index1.php на которых транслируются новости из рубрик Новости 1 и Новости 2, соответственно. Находим ту же строку и ставим перед ней тот же код. Но есть подозрение, что листаться будут новости только на index.php.