0

使用 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 它们在默认模板选项上工作正常,但不适用于我的自定义页面模板!请让我知道为什么会发生这种情况以及我该怎么做修理它?

4

1 回答 1

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

于 2013-10-30T19:29:27.593 回答