Пользовательский шаблон страницы ничего не загружает на страницу

Использование WordPress 3.7.1 Я не могу загружать и отображать что-либо на моем шаблоне пользовательской страницы. У меня есть шаблон страницы пользователя как regPage.php и это было закодировано как:

<?php
/*
Template Name: Regular Page
*/

 <?php get_header(); ?>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <?php endwhile; ?>
    <?php the_content( ); ?>
    <?php else : ?>
    <h2>Page Not Found</h2>
    <?php endif; ?>
  <?php get_footer(); 
?>

В то время как Regular Page шаблон доступен на Page Attribute Параметры, которые я генерирую и публикую на странице (скажем, "Тест"), но когда я проверяю страницу ("Тест"), она показывает только пустую страницу, даже не загружая теги Head, Style и Scripts из заголовка.
Вот пример того, что происходит: Образец Ссылка
Я тестирую header.php и footer.php, они прекрасно работают с параметрами шаблона по умолчанию, но не работают с моим пользовательским шаблоном страницы! Не могли бы вы сообщить мне, почему это происходит и как я могу это исправить?

1 ответ

Решение

Две вещи. Сначала синтаксическая ошибка. Вы открываете <?php в то время как <?php открыт, поэтому закройте его первым или не делайте ни того, ни другого. Они должны балансировать.

<?php
/*
Template Name: Regular Page
*/
?> 
<?php get_header(); ?>

или же

<?php
/*
Template Name: Regular Page
*/
get_header(); ?>

Вторая проблема заключается в том, что вы просматриваете сообщения, но ваш вызов для вывода их содержимого находится за пределами цикла.

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <?php the_content( ); ?>
<?php endwhile; ?>
...

Хотя я думаю, что the_post() все равно будет установлен на последнюю итерацию. Это ошибка синтаксиса, которая вызвала белый экран. Включите отладку.

Другие вопросы по тегам