Как отсортировать по настраиваемому «текстовому» полю даты в формате mmddyyyy - PullRequest
0 голосов
/ 27 февраля 2020

У меня проблемы с сортировкой по настраиваемому полю даты на моем сайте WordPress. Я ни в коем случае не кодер WordPress, и я работаю с кодом предыдущего владельца.

В основном это текстовое поле ACF, в которое пользователь вводит дату в формате (мм / дд / гггг) ). Я могу их отсортировать, но они сортируются по месяцам. Как я могу отсортировать их по полной дате?

Мой код указан ниже:

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

    )); ?>

Тогда еще ниже у меня есть:

    <?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();
                ?>

Заранее спасибо!

1 Ответ

0 голосов
/ 28 февраля 2020

Попробуйте DateTime::createFromFormat(), например:

$date = DateTime::createFromFormat('m/d/Y', $dateEffective);
echo $date->format('Y-m-d');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...