Вывод записей в категориях

Пытаюсь вывести на странице категории список подкатегорий, а на странице подкатегории список записей этой подкатегории:

             <?php if (count(get_categories('child_of='.$cat)))
                    { 
                    echo '<h5>Подрубрики:</h5>'; 
                    echo '<ul>';
                    wp_list_cats('depth=1&hide_empty=0&show_count=1&title_li=&use_desc_for_title=false&child_of=' . $cat);
                    echo '</ul>';
                    }
             ?>    
              
             <ul>
             <?php 
                 query_posts("cat=$cat&showposts=10");
                 if (have_posts()) : while (have_posts()) : the_post(); 
                 $k = get_the_category($post->ID);
                 if ( $k[0]->cat_ID == $cat ) { 
             ?>
                 <li>
                    <?php
                        echo '<a href="'; the_permalink(); echo'">';
                        the_title(); 
                        echo '</a>';
                    ?>
                 </li>
             <?php } ?>
             <?php endwhile; else: echo '<p>В этой рубрике пока нет записей.</p>'; endif; ?>
             </ul>

и где то в коде есть ошибка, из за которой на странице родительской категории вылазят записи из подкатегорий –
у меня уже глаза замылились наверное, я ее не вижу.

Подскажите, люди добрые, в чем тут ошибка?

И еще одно: после вставки этого кода в файл archive.php перестала работать навигация в категориях.
На всех страницах (1, 2 и т.д.) начали выводиться одинаковае статьи.

Вчера, видимо, уже заработалась.
Сегодня открыла файл и сразу увидела ошибку.

И где у вас была ошибка? Подскажите, а лучше покажите пожалуйста ваш код, у меня такая же проблема с выводом через archive.php..

Хотя нет, только что вставил ваш код – все работает как часы. Большое спасибо за код, я его просил в соседнем топике, никто не откликнулся) Единственное, у меня при переходе из категории в подкатегорию и далее в записи отваливается родитель (в адресной строке браузера все прекрасно видно, почему так происходит ума не приложу..)

Anonymous
Отправить
Ответ на: