我在index.php中的代码出了什么问题?或者可能不在我的代码中?我正在从头开始创建一个新主题。文件的方向是正确的。主题已激活。但文字没有出现。
<?php
get_header();
if(have_posts()) :
while (have_posts()) : the_post(); ?>
<h2>hello</h2>
<?php the_content(); ?>
<?php endwhile;
else :
echo '<p>No content found</p>'
endif;
get_footer();
?>
答案 0 :(得分:2)
您缺少分号。 echo '<p>No content found</p>'
应为echo '<p>No content found</p>';
,因此您获得white screen of death的原因。所以完整的代码看起来像这样:
<?php
get_header();
if( have_posts() ):
while (have_posts()) : the_post(); ?>
<h2>hello</h2>
<?php the_content(); ?>
<?php endwhile;
else:
echo '<p>No content found</p>';
endif;
get_footer();
?>
如果您正在使用WordPress 4+并在开发中,则应编辑项目根目录中的 wp-config.php 文件。将第80行的常量WP_DEBUG
设置为true,如下所示:
define('WP_DEBUG', true);
这将显示代码中的语法错误,而不是白色空白屏幕......当然,当您发布生产版本时,会将其更改为false。