自定义页面模板未向页面加载任何内容

时间:2013-10-30 19:28:05

标签: wordpress-plugin wordpress-theming wordpress

使用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它们在默认模板选项上工作正常但不能使用我的自定义页面模板!你能告诉我为什么会发生这种情况以及如何解决它吗?

1 个答案:

答案 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()仍然会被设置为最后一次迭代。这是导致白屏的语法错误。打开调试。