我目前正在编写我的第一个wordpress设计,并且在起始页面上遇到了一些问题。
我想要一个静态页面作为主页。为此,我对page.php文件进行了一些更改,以便为“home”页面重新构建它。
然而,当特定页面被设置为起始页面时,功能
the_post()
似乎输出的结果与不是主页的结果不同。
使用过的代码:
while ( have_posts() ) : the_post();
get_template_part( 'template-parts/content', 'page' );
endwhile;
这部分代码循环通过我的poosts而不是输出我当前静态页面的内容 - 我真正想要的。当页面不是主页/开始页面时,它会以某种方式工作......
答案 0 :(得分:1)
最简单的方法是回滚到原始的page.php,并将其内容复制到名为front-page.php的新文件中。如果存在,此文件将始终用于显示首页。然后,只需对此文件进行所有必要的修改即可。
作为旁注;您的代码正在处理所有其他页面,因为它们默认是静态的。
还有其他几种方法可以解决这个问题。在此处阅读更多内容:https://codex.wordpress.org/Creating_a_Static_Front_Page