jQuery Tablesorter не сортирует таблицу при загрузке страницы - PullRequest
1 голос
/ 28 февраля 2020

У меня возникли проблемы на моей странице WordPress, заставляющей сортировщик таблиц сортировать данные при начальной загрузке страницы. Когда страница изначально загружается, она сортирует таблицу по дате публикации. В любом случае, я могу отсортировать его по дате_подписи в порядке убывания, когда страница загружается изначально? Я могу нажать кнопку сортировки на таблице после загрузки страницы, и она очень хорошо сортируется, поэтому она работает, просто игнорируя начальную функцию сортировки. Я не сильный кодер, поэтому я ценю помощь. Я работаю с существующим кодом.

Спасибо!

<?php /* Template Name: All Court Orders */ ?>

<?php get_header(); ?>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">

        <?php
        while ( have_posts() ) : the_post(); ?>

            <?php get_template_part( 'template-parts/content', 'header' ); ?>


<?php // Get all amendments
    $posts = get_posts(array(
        'numberposts' => -1,
        'post_type' => 'court_order',
        'meta_key' => 'date_signed',
        'orderby' => 'meta_value_num',
        'order'   => 'DESC'

    )); ?>


    <div class="row">
        <div class="col-md-12">

        <div class="table-responsive" id="tblOpinions">
            <table class="table table-striped tablesorter" id="myTable">
                <thead>
                <tr>
                    <th>Order Name</th>
                    <th>Date Signed</th>
                    <th>Effective Date</th>
                </tr>
                </thead>
                <tbody>
               <?php foreach ($posts as $post) { ?>

                    <?php
                        $file = get_field('file_upload');
                        $dateSigned = get_field('date_signed', false, false);
                        $dateSigned = new DateTime($dateSigned);
                        $dateEffective = get_field('effective_date', false, false);
                        $dateEffective = new DateTime($dateEffective);
                        $name = get_the_title();
                    ?>

                    <tr>
                        <td><a href="<?php echo $file['url']; ?>" target="_blank" class="pdf"><?php the_title(); ?></a></td>
                        <td><?php echo $dateSigned->format('m/d/Y');  ?></td>
                        <td><?php echo $dateEffective->format('m/d/Y') ?></td>
                    </tr>

                <?php } ?>
        </tbody>
        </table>
        </div>
   </div>
   </div> 

        <?php endwhile; // End of the loop. ?>
    </main><!-- #main -->
</div><!-- #primary -->

<?php
get_footer(); ?>

<script>
    $(document).ready(function() 
    { 
        $("#myTable").tablesorter( {
            sortList: [[1,1]]
        });
    } 
); 
</script>
...