0

我有这样的类别结构......

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

...“衬衫”的 ID 为 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>

... 不仅显示 Shirts 的孩子,还显示孙子。为了说明,屏幕上的输出显示小、红、蓝、绿、中和大,而不仅仅是小、中和大。

我怎样才能排除孙子?

提前致谢。

4

2 回答 2

0

您可以尝试使用 category__not_in 参数吗?例如

query_posts(array('cat' => 1, 'showposts' => 10, 'order' => 'ASC', 'category__not_in' => array(grandchildren_ids)));
于 2012-07-03T08:15:54.363 回答
0

为您的查询添加深度:

<?php query_posts('cat=1&showposts=10&order=ASC&depth=1'); ?>
于 2012-07-04T04:34:25.520 回答