查询孙子分类术语

时间:2015-02-04 作者:user1374796

我有一个查询每个分类术语的子级的函数,我还想查询这些子级术语的子级,我的标记如下:

<?php
$terms = get_terms("wpsc_product_category");
if ( !empty( $terms ) && !is_wp_error( $terms ) ){
    foreach( get_terms( \'wpsc_product_category\', array( \'hide_empty\' => false, \'parent\' => 0 ) ) as $parent_term ) { ?>

        <div id="sub-header-menu-<?php echo $parent_term->slug; ?>" class="sub-header-menu-content">
            <ul class="sub-header-menu">
            <?php foreach( get_terms( \'wpsc_product_category\', array( \'hide_empty\' => false, \'parent\' => $parent_term->term_id ) ) as $child_term ) { ?>
            <li data-hook="<?php echo $child_term->slug; ?>">
                <a href="<?php echo home_url(); ?>/products/<?php echo $child_term->slug; ?>"><?php echo $child_term->name; ?></a>
            </li>
            <?php } ?>
            </ul>
        </div>

    <?php }

} ?>
这可能吗?如有任何建议,将不胜感激!

1 个回复
SO网友:luukvhoudt

尝试使用child_of 第二次见面时,see the documentation.

的子项

(整数)获取此项的所有后代。默认值为0。注意:的child\\u和parent之间的区别在于parent only gets direct children 父项(即:1级下降),child_of gets all descendants (尽可能多的级别)

因此,在您的情况下,您的第二个foreach将如下所示:

<?php foreach( get_terms( \'wpsc_product_category\', array( \'hide_empty\' => false, \'child_of\' => $parent_term->term_id ) ) as $child_term ) { ?>
您可以使用返回值parent 在条件语句中检测术语的“级别”。当然,你也可以用一个foreach来实现这一点。

结束

相关推荐

如何到达wp_Query中的特定位置?

背景:我正在尝试以幻灯片形式显示图像,我想从网站媒体中随机选择这些图片。图像有一个自定义字段,以便选择作为幻灯片。我能够解决所有这些问题,并使用wp\\u查询找到所有带有自定义字段的图像,该字段表示可以在幻灯片中使用。问题:现在我的问题是,我应该如何循环查询以获得我想要的帖子号?代码:$args = array( \'post_type\' => \'attachment\', \'meta_key\' => \'on_front_page\', \'