您的数据组织并不完美,这就是您面临当前困境的原因。
使用2个分类法和2个帖子类型,而不是2个帖子类型和一个分类法
主题类别(分类法)
问题集(分类法)考试(职位类型)MCQ(职位类型)将MCQ分配给问题集,并将考试分配给主题类别和问题集。在科目类别存档中,列出考试职位类型。在考试帖子中,列出所有共享当前帖子问题集的MCQ。
这使您可以灵活地在考试之间共享问题、一次更改多个考试中出现的问题以解决所有问题、减少不必要的重复等
在一次考试中。php:
$terms = get_the_terms( $post->ID, \'question-sets\' );
if ( $terms && ! is_wp_error( $terms ) ) :{
foreach ( $terms as $term ) {
$q = new WP_Query(\'post_type\' => \'mcq\',\'question-sets\' => $term->name);
if($q->have_posts()){
while($q->have_posts()){
$q->the_post();
get_template_part(\'single\',\'mcq\');
}
}
wp_reset_postdata();
}
}
其中单个mcq。php包含单个mcq的html。