Даты в пользовательских запросах не отображаются правильно в Wordpress - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь создать пользовательский запрос в WordPress для отображения прошлых событий на странице с именем page-past-event. php. Это мой код:

<?php
get_header();
?>

<div class="page-banner">
    <div class="page-banner__bg-image"
         style="background-image: url(<?php echo get_theme_file_uri( '/images/ocean.jpg' );
 ?>

                 );"></div>

    <div class="page-banner__content container container--narrow">
        <h1 class="page-banner__title">Past Events</h1>
        <div class="page-banner__intro">
            <p>A recap of our past events.</p>
        </div>
    </div>
</div>

<div class="container container--narrow page-section">

    <?php

    $today = date( 'Ymd' );

$pastEvents = new WP_Query( array(
'post_type'  => 'event',
        'meta_key'   => 'event_date',
        'orderby'    => 'meta_value_num',
        'order'      => 'ASC',
        'meta_query' => array(
            array(
                'key'     => 'event_date',
                'compare' => '<',
                'value'   => $today,
                'type'    => 'numeric'
            )
        )

    ) );
while ( $pastEvents->have_posts() ) {
$pastEvents->the_post();
        ?>
        <div class="event-summary">
            <a class="event-summary__date t-center" href="<?php the_permalink(); ?>">
                        <span class="event-summary__month">
                            <?php
 try {
                                $eventDate = new DateTime( get_field( 'event_date' ) );
                            } catch ( Exception $e ) {
                            }
                            echo $eventDate->format( 'M' );
                            ?></span>
                <span class="event-summary__day"><?php echo $eventDate->format( 'd' ); ?></span>
            </a>
<div class="event-summary__content">
                <h5 class="event-summary__title headline headline--tiny"><a href="<?php the_permalink(); ?>">
                        <?php the_title(); ?></a></h5>
                <p><?php echo wp_trim_words( get_the_content(), 18 ); ?>
                    <a href="<?php the_permalink(); ?>" class="nu gray">Learn more</a></p>
            </div>
        </div>

        <?php
the_post_thumbnail();

        the_author_posts_link();
        ?>
        on
        <?php
        the_time( 'n.j.y' );
        ?>
        in category
        <?php
        echo get_the_category_list( ', ' );
    ?>


        <?php
    }

    echo paginate_links();
    ?>




    <?php
    get_footer();
    ?>

И я использую Дополнительные настраиваемые поля и Подключаемые модули Akismet Anti-Spam , кстати. Проблема заключается в навигационном меню WordPress, которое находится в верхней части главной страницы темы и page-past-event. php исчезло (но когда я нахожусь на других страницах, таких как панель администратора, существует меню по умолчанию WordPress), а также содержание сайта на главной странице и на странице прошлых событий. php страница пропала. Я также сделал снимок экрана с важнейших частей панели администратора, которые могут вызвать эту проблему:

enter image description here

и настройки постоянных ссылок: enter image description here Спасибо за ваше внимание.

ОБНОВЛЕНИЕ 1 : я заметил эту ошибку на своей передней панели -page. php после того, как делает wp_debug, это ошибка:

Примечание: неопределенная переменная: Предстоящие события

УВЕДОМЛЕНИЕ: НЕОПРЕДЕЛЕННАЯ ПЕРЕМЕННАЯ: СОБЫТИЕ В C: \ XAMPP \ HTDOCS \ IPCONCRETE \ WP-CONTENT \ THEMES \ FICTIONAL-UNIVERSITY \ FRONT-PAGE. PHP В ЛИНИИ 185

ФАТАЛЬНАЯ ОШИБКА: НЕПРАВИЛЬНАЯ ОШИБКА: ВЫЗОВ ФУНКЦИИ ФУНКЦИИ ЧЛЕНА () НА НУЛЕ В C : \ XAMPP \ HTDOCS \ IPCONCRETE \ WP-CONTENT \ Themes \ вымышленных-U NIVERSITY \ FRONT-PAGE. PHP: 185 STACK TRACE: # 0 C: \ XAMPP \ HTDOCS \ IPCONCRETE \ WP-INCLUDES \ TEMPLATE-LOADER. PHP (98): ВКЛЮЧИТЬ () # 1 C : \ XAMPP \ HTDOCS \ IPCONCRETE \ WP-BLOG-HEADER. PHP (19): REQUIRE_ONCE ('C: \ XAMPP \ HTDOCS ...') # 2 C: \ XAMPP \ HTDOCS \ IPCONCRETE \ УКАЗАТЕЛЬ. PHP (17): ТРЕБОВАНИЕ ('C: \ XAMPP \ HTDOCS ...') # 3 {ОСНОВНОЙ} ВЫКЛЮЧЕНО C: \ XAMPP \ HTDOCS \ IPCONCRETE \ WP-CONTENT \ THEMES \ FICTIONAL -УНИВЕРСИТЕТ \ ПЕРЕДНЯЯ СТРАНИЦА. PHP НА ЛИНИИ 185

И код, связанный со строкой 185 главной страницы. php:

$eventDate = new DateTime( get_field( 'event_date' ) );
echo $eventDate->format( 'M' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...