我已经建立了一个网站(本地),工作得很好,我已经在索引页面中编写了主页内容,因为我习惯于和不同的模板(page1.php) ,page2.php)用于需要不同布局的页面,用于'关于'和'联系'页面等因为决定添加一个博客虽然它让我难过。我写了一个博客页面看起来很不错但是当我试着查看帖子时,我只是直接回到index.php。我知道它归结为结构,但令人困惑。索引页面是必需的,您也应该有一个front-page.php。如果是这样的话......我应该把我的主页写在哪?索引页面未显示在阅读列表中并选择"首页'作为静态页面工作,但博客链接仍然返回索引。如果我要将索引页面中的内容放到front-page.php中,那么我在索引页面中会有什么?
尽管Wordpress文档很好,但我真的无法找到任何建议,以便将所有这些内容包含在内。
答案 0 :(得分:0)
您的问题是WordPress默认使用index.php
文件作为博客存档(以及其他存档等),您需要使用front-page.php
作为专用主页与您的自定义内容。
阅读https://developer.wordpress.org/themes/basics/template-hierarchy/,了解如何使用符合标准层次结构的模板文件构建标准WordPress主题。
front-page.php模板文件用于呈现您网站的正面 页面,首页是否显示博客帖子索引(提及 上面)或静态页面。首页模板优先于 博客文章索引(home.php)模板。如果是front-page.php文件 如果不存在,WordPress将使用home.php或page.php 文件取决于设置→阅读中的设置。如果两者都没有 这些文件存在,它将使用index.php文件。
重复index.php
并将其称为front-page.php
。将index.php
修改为带有标准循环的基本模板(并且不包含任何主页内容),以便它可以用作显示the_excerpt
或the_content
的博客模板,类似这样的内容:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php the_excerpt(); ?>
<?php endwhile; else: ?>
<?php _e( 'Sorry, no posts matched your criteria.', 'textdomain' ); ?>
<?php endif; ?>