В index.php перед выводом постов стоит код:
global $post;
$mycat = get_the_category($post->ID);
$args= array (
'cat' => $mycat[0]->cat_ID,
'tag__not_in' => array(9),
'posts_per_page' => 10,
'paged' => get_query_var('paged'),
);
query_posts($args);
При переходе на страницу категории, все отлично работает: выводит нужные посты из этой категории, определяет правильно количество страниц. Но при переходе на любую следующую страницу (в любой категории) выводятся посты из всех категорий (как будто мы перешли на эту страницу с главной) и количество страниц соответственно увеличивается до максимума.
Такая ситуация во всех категориях, т.е. фактически кроме главных страниц категорий, все остальные являются дублями.
Если убрать query_posts, то все выводится и определяется нормально, но мне надо исключить из вывода посты, у которых есть тэг с ID=9.
Как можно это поправить?
А меня такая трабла:
Я сделал шаблон category. Вывел статичный контент в верхней части шаблона:
<?php if ( is_category() ): ?>
<div class="entry">
<?php
$my_id = 34;
$post = get_post($my_id);
setup_postdata($post);
?>
<?php query_posts($query_string.’&cat=134′); ?>
<?php the_content(‘Далее…’); ?>
</div>
<?php endif; ?>
Внизу вывод навигации:
<div class="pagenavi"><?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?></div>
И получилось так, что при переходе на последующие странички анонсы записей меняются, а верхний статичный выведеный текст остается. Получается дублирование контента, что не хорошо для SEО Скажите, как сделать так, чтобы поставить условие, чтобы контент выводился только на первой страничке?