我已经创建了一个查询,它可以很好地从特定的分类法中提取帖子,但之前我只有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(); ?>">› <? the_title(); ?></a></li>
<?php endwhile; endif; wp_reset_postdata(); ?>
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(); ?>">› <?php the_title(); ?></a></li>
<?php endwhile; endif; wp_reset_postdata(); ?>
}