Блог

query_posts проблема с постраничной навигацией.

Здравствуйте! В предыдущем уроке мы говорили о постраничной навигации на сайте wordpress, вроде бы все работает, все нормально, но есть одно но.  В своем блоге перед главным цыклом я использую функцию query_posts для того что бы исключить ненужные мне посты из рубрик. Так вот, в месте с функцией query_posts постраничная навигация перестает работать и выводятся постоянно одни и те же записи. Я долго мучился, перебирал разные варианты, ничего не помогло. Начал искать решение в нете. И нашел вот такое решение.

[php]
<?php
$page = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
query_posts("paged=$page");
?>
[/php]

Вставляем код перед главным цыклом, и изменяем значение query_posts на то что нужно исключить, сделаем все в виде массива:

[php]
<?php
$page = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
query_posts(array( ‘cat’ => -1, ‘paged’ => get_query_var(‘paged’) ));
?>
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<!–Ваш код–>
<?php endwhile; endif; ?>
[/php]

Вот и все проблема решена и все работает.

Спасибо, сообщение отправлено.