Разбиение на страницы для query_posts ();

Я знаю, что было много таких вопросов, и я прочитал их, но я все еще не могу заставить его работать … У меня есть этот запрос:

query_posts(array('cat'=>3,'posts_per_page'=>5)); 

И я просто while (have_posts()) : the_post(); содержание ниже while (have_posts()) : the_post(); loop Как я могу добавить к этому ссылку? Я пытаюсь добавить posts_nav_link(); (Я не знаю, является ли это правильной функцией для вызова того, что я хочу), а ссылки отображаются на странице http://mysite.com/page/2 . Поскольку моя индексная страница не позволяет добавить название категории в ссылку (ее страницу новостей), но после нажатия на ссылку, когда я на странице / 2 / новости просто не меняется. Я все еще вижу первую страницу своих новостей без изменений … Я думаю, мне нужно добавить атрибут «paged» в мой запрос, но как и где? Я попытался 'paged'=>'paged' в массиве, но все равно ничего

Solutions Collecting From Web of "Разбиение на страницы для query_posts ();"

попробуйте добавить:

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

а затем в вашем массиве args добавьте 'paged'=> $page

В WP существует известная проблема, которая вызывает ошибки разбивки на страницы, если у вас есть дубликаты slugs / names между пользовательским типом сообщения и страницей. Если у вас есть настраиваемый тип сообщений, называемый news и страница с news , ваша разбивка на страницы не будет работать с query_posts .

Чтобы исправить это, измените пул страницы новостей на что-то еще и сбросьте свои постоянные ссылки. Должно быть все установлено.

(извините, это отдельный ответ – я просто присоединился и не вижу возможности «отвечать» на предыдущий ответ)