WordPress网站与博客页面结构

时间:2016-10-15 17:42:43

标签: wordpress templates themes structure

我已经建立了一个网站(本地),工作得很好,我已经在索引页面中编写了主页内容,因为我习惯于和不同的模板(page1.php) ,page2.php)用于需要不同布局的页面,用于'关于'和'联系'页面等因为决定添加一个博客虽然它让我难过。我写了一个博客页面看起来很不错但是当我试着查看帖子时,我只是直接回到index.php。我知道它归结为结构,但令人困惑。索引页面是必需的,您也应该有一个front-page.php。如果是这样的话......我应该把我的主页写在哪?索引页面未显示在阅读列表中并选择"首页'作为静态页面工作,但博客链接仍然返回索引。如果我要将索引页面中的内容放到front-page.php中,那么我在索引页面中会有什么?

尽管Wordpress文档很好,但我真的无法找到任何建议,以便将所有这些内容包含在内。

1 个答案:

答案 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_excerptthe_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; ?>

请参阅https://developer.wordpress.org/themes/basics/the-loop/