获取儿童类别的所有帖子

时间:2017-04-09 11:27:14

标签: wordpress loops

我需要从子类别获取所有帖子,如下所示:

1 - Main(id = 7)

- 1.1类

- 1.2类别

- 1.3类别

主要类别有id = 7,需要忽略此类别并从子类别中获取所有帖子而不进行分页。

1 个答案:

答案 0 :(得分:0)

首先得到该类别的孩子一词:

$sub_cats = get_term_children( 7, 'category' );

这将为您和数组提供子类别的ID

然后在wp_query的参数中使用此数组作为税务查询:

$args = array(
        'post_type' => 'post',
        'tax_query' => array(
            array(
            'taxonomy' => 'category',
            'field'    => 'id',
            'terms'    => $sub_cats
        ),
    ),
);


$the_query = new WP_Query( $args );

if ( $the_query->have_posts() ) {
  while ( $the_query->have_posts() ) {
    $the_query->the_post();

      echo '<p>' . get_the_title() . '</p>';
}
wp_reset_postdata();
} else {}