使用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标签
以下是发生的事情的示例:Sample Link
我测试了header.php和footer.php它们在默认模板选项上工作正常但不能使用我的自定义页面模板!你能告诉我为什么会发生这种情况以及如何解决它吗?
答案 0 :(得分:2)
两件事。首先是语法错误。当<?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()仍然会被设置为最后一次迭代。这是导致白屏的语法错误。打开调试。