Home.php无效

时间:2016-11-14 21:33:22

标签: php wordpress

我正在开发一个关于WordPress主题的home.php问题。

我正在尝试制作一个显示最新帖子的页面。我已经确定这被称为'home.php。'

我正在关注包含home.php模板的教程。问题是,home.php没有被读取。相反,似乎浏览器显示index.php而不是home.php。我知道它不会从home.php发布任何内容,因为如果我删除home.php中的所有代码并将其保存为空白文档,则对浏览器显示的内容没有任何影响。

这是我正在使用的PHP / HTML:

<?php get_header(); ?>

<div class="row">
  <div class="span8">

  <h1>News</h1>

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<p><em><?php the_time('l, F jS, Y'); ?></em></p>
<hr>

<?php endwhile; else: ?>
 <p><?php _e('Sorry, there are no posts.'); ?></p>
<?php endif; ?>

</div>

<div class="span4">
<?php get_sidebar(); ?> 
</div>

</div>

<?php get_footer(); ?>

1 个答案:

答案 0 :(得分:0)

将您的开场线<?php get_header(); ?>更改为以下

<?php
    /* Template Name: Homepage */
    get_header();
?>

然后在WordPress管理区域内创建一个页面,并指定该页面使用名为&#34;主页&#34;的模板。通过更改此屏幕截图中的下拉列表:http://smb-infogroup-dpr.d.pr/Jw4P/2cXQVFLL

然后您需要转到设置&gt;阅读并设置此屏幕截图中的两个选项:http://smb-infogroup-dpr.d.pr/Svk0/58SLZIEq。第二个选项将是您创建的页面的名称并将模板分配给。

index.php是默认模板文件,除非您将静态页面分配给主页。