WordPress网站与博客页面结构

问题描述 投票:0回答:1

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

虽然Wordpress文档很好,但我真的找不到任何建议以这种方式围绕所有这些东西。

wordpress templates themes structure
1个回答
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/

© www.soinside.com 2019 - 2024. All rights reserved.