Я создал шаблон ошибки 404. чья основная часть выглядит следующим образом →
<div class="main col <?php post_class(); ?>"> <h2>Sorry Boss! This Page doesn't exist.</h2> </div>
И вышеизложенное работает достаточно хорошо. см. здесь страницу, которая не существует.
Помимо этого уведомления об ошибке я пытался показать 10 последних сообщений. поэтому я пытался использовать WP Loop →
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); > <?php get_template_part('content','home'); ?> <?php endwhile; ?> <?php endif; ?>
возможно, должен быть какой-то другой способ достичь этого, но я хочу, чтобы этот шаблон использовался →
<?php get_template_part('content','home'); ?>
так что я могу получить 10 сообщений.
Loop просто выводит то, что содержится в основном запросе, оно не получает никаких сообщений самостоятельно. Основной запрос пуст на 404, поэтому для выхода Loop нет ничего.
Если вам нужен дополнительный контент, вы должны запросить его самостоятельно:
$query = new WP_Query( array('posts_per_page' => 10) ); if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); get_template_part('content','home'); endwhile; endif;