ACF中继器按日期排序子字段

问题描述 投票:0回答:1

我一直在尝试按日期顺序排列我的ACF子字段,然而它的工作原理并不正确。它应该是

01062020200520201405202010052020

但它目前

01062020100520201405202020052020

这是我的代码,谁能告诉我,我哪里出了问题?

<section class="news-updates">
        <?php
    $repeater = get_field('news_repeater');
    $order = array();

    if( $repeater ):
        foreach( $repeater as $i => $row ) {

            $eventdate = $row['news_date'];
            $order[ $i ] = $eventdate;

        }
    array_multisort( $order, SORT_ASC, $repeater );
?>



        <table class="news">
            <?php foreach( $repeater as $i => $row ): ?>
            <?php
                $eventdate = $row['news_date'];
             ?>


            <div class="news-item">
                <div class="news-date"><?php echo $eventdate; ?></div>
                <div class="news-content"><?php echo $row['description']; ?></div>
            </div>


            <?php endforeach; ?>
        </table>
        <?php

?>
        <?php endif; ?>
    </section>

我在互联网上找遍了所有的地方,但似乎都没有弄明白。

php wordpress wordpress-theming advanced-custom-fields acfpro
1个回答
0
投票

您是否尝试过

array_multisort( $order, SORT_ASC, $repeater );
© www.soinside.com 2019 - 2024. All rights reserved.