Я пытаюсь создать пользовательский запрос в 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 страница пропала. Я также сделал снимок экрана с важнейших частей панели администратора, которые могут вызвать эту проблему:
и настройки постоянных ссылок: Спасибо за ваше внимание.
ОБНОВЛЕНИЕ 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' );