Я столкнулся с очень странной проблемой, все мои сообщения отображаются в правильном порядке, но одно сообщение не соответствует порядку. Вот изображение стороны приборной панели:

Вы можете видеть на картинке Глава 3 отображается в правильном порядке.
Вот картинка на передней части:

В раскрывающемся списке вы можете увидеть Глава 3 Газы отображается в последний раз, в то время как он должен отображаться после главы 2. Я не понимаю, в чем проблема Вот мой PHP-код для выпадающего списка:
<ul class="dropdown-menu" aria-labelledby="dLabel">
<?php
$terms = get_the_terms( $post->ID, 'subject' );
if ( !empty( $terms ) ){
// get the first term
$term = array_shift( $terms );
// echo $term->name;
}
$classes = get_the_terms( $post->ID, 'class' );
if ( !empty( $classes ) ){
// get the first term
$class = array_shift( $classes );
// echo $term->name;
}
$args = array(
'post_type' => 'lecture',
'posts_per_page'=> -1,
'orderby' => 'date',
'order' => 'ASC',
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'class',
'field' => 'slug',
'terms' => $class,
),
array(
'taxonomy' => 'subject',
'field' => 'slug',
'terms' => $term,
),
)
);
$data = new WP_QUERY($args);
$unique_chapter = array();
while($data->have_posts()):
$data->the_post();
$chapter_obj = get_field('chapter');
if( ! in_array( $chapter_obj, $unique_chapter ) ) :
// add city to array so it doesn't repeat
$unique_chapter[] = $chapter_obj;
?>
<li><a href="<?php echo the_permalink(); ?>">
<div class="text-left chapter_heading_topnav"><?php echo substr($chapter_obj->post_title,0,9) ;?></div>
<div class="text-left chapter_text_topnav"><?php echo $chapter_obj->post_content ;?></div>
</a></li>
<li class="divider"></li>
<?php endif; ?>
<?php endwhile; wp_reset_query(); ?>
</ul>
Как вы можете видеть, я устанавливаю порядок на основе дат, в порядке возрастания все остальные главы отображаются правильно, только глава 3 вышла из строя. Пожалуйста, подскажите, почему это происходит, я буду очень благодарен вам за вашу помощь.