按分类查询自定义邮寄类型

时间:2012-10-16 作者:RooWM

我已经创建了一个查询,它可以很好地从特定的分类法中提取帖子,但之前我只有7个永久的分类法,现在我在主分类法下有了子分类法,它们将是动态的。

关于我如何编写这篇文章的想法,但有一个for-each循环,用于查询作为主分类法子分类法的任何分类法(在本例中,父分类法是“Cameras”)

所以再说一遍:我有7个父分类法(“Cameras”是一个),每个都有动态数量的子分类法,我正在尝试创建一个for-each循环,它允许我在不编写每个特定子分类法的查询的情况下执行以下操作。

谢谢

<h2>Cameras</h2>
<ul>
<?  $args = array(
                                \'post_type\'=> \'rental_gear\',
                                \'type\'    => \'cameras\',
                                \'order\'    => \'ASC\',
                                \'posts_per_page\' => \'-1\'
                                );              

                            $the_query = new WP_Query( $args );
                            if($the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); 

                            ?>
                            <li class="equip-li"><a href="<? the_permalink(); ?>">&rsaquo; <? the_title(); ?></a></li>  
                            <?php endwhile; endif; wp_reset_postdata(); ?>

1 个回复
SO网友:Rarst

使用get_terms() 具有child_of (接受父项的数字ID)参数来检索子项,然后循环遍历它们,并在每次迭代中使用循环中的当前项。

代码示例(未测试):

$child_terms = get_terms( array( \'child_of\' => $cameras_term_id ) );

foreach( $child_terms as $term ) {

    $args = array(
        \'post_type\'=> \'rental_gear\',
        \'type\'    => $term->term_slug,
        \'order\'    => \'ASC\',
        \'posts_per_page\' => \'-1\'
    );              

    $the_query = new WP_Query( $args );
    if($the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); 
        ?><li class="equip-li"><a href="<?php the_permalink(); ?>">&rsaquo; <?php the_title(); ?></a></li>  
    <?php endwhile; endif; wp_reset_postdata(); ?>

}

结束