我正在开发一个关于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(); ?>
答案 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是默认模板文件,除非您将静态页面分配给主页。