Один из пользовательских постов Wordpress, отображающий не по порядку - PullRequest
0 голосов
/ 13 марта 2019

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

enter image description here

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

enter image description here

В раскрывающемся списке вы можете увидеть Глава 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 вышла из строя. Пожалуйста, подскажите, почему это происходит, я буду очень благодарен вам за вашу помощь.

1 Ответ

0 голосов
/ 13 марта 2019

Я проверил ваш сайт, кажется, теперь все в порядке.:)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...