Пользовательский шаблон страницы ничего не загружает на страницу
Использование 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() все равно будет установлен на последнюю итерацию. Это ошибка синтаксиса, которая вызвала белый экран. Включите отладку.