2012-07-03 3 views
0

У меня есть структура категории, как это ...Категории публикации в Wordpress: как исключить детей?

- Shirts 
    - Small 
     - Red 
     - blue 
     - green 
    - Medium 
    - Large 
- Jackets 
- Hats 

... где идентификатор 'рубашки' на 1. Когда я делаю это ...

<ul> 
<?php 
query_posts('cat=1&showposts=10&order=ASC'); 
if (have_posts()) : while (have_posts()) : the_post(); ?> 
    <li> 
    <a href="<?php the_permalink() ?>"><?php the_title(); ?></a> 
    </li> 
<?php endwhile; else: ?> 
<?php _e('Nothing Here!'); ?> 
<?php endif; ?> 
</ul> 

... вместо показывая только детей рубашек, он также показывает внуков. Чтобы проиллюстрировать, вывод на экране показывает Малый, красный, синий, зеленый Средний и Большой, а не только Малый, Средний и Большой.

Как я могу исключить внуков?

Заранее спасибо.

ответ

0

Можете ли вы попытаться использовать параметр category__not_in? Например

query_posts(array('cat' => 1, 'showposts' => 10, 'order' => 'ASC', 'category__not_in' => array(grandchildren_ids))); 
+0

Спасибо, но что не будет работать. Пользователи в стиле внуков могут быть добавлены пользователем в любое время, очевидно, для меня нецелесообразно вручную исключать их каждый раз при добавлении новых. – Miker

+0

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

0

глубина Добавить в запрос:

<?php query_posts('cat=1&showposts=10&order=ASC&depth=1'); ?> 
Смежные вопросы