很可能您需要创建front-page.php
因为索引。php应该用作其他模板的故障回复,或者当主页包含最近帖子的流时,在您的情况下,使用front-page.php
更好。
之后,根据内容选择帖子或页面,但作为WP主题,很可能用户已经有帖子或想要添加帖子(用于新闻、博客部分等),所以如果你的主题根本不能处理帖子,我认为这不是一个好的选择。
例如,“书评视频”部分可以使用后期格式视频和类别“评论”(或使用CPT“评论”)<可以使用CPT填写“章节”部分<可以使用CPT“Messages”(消息)填写“Messages from readers”(来自读者的消息)部分。。。等等
这些只是示例,请停下来思考一下结构,考虑到您的主题将被可能已经有内容的人使用,并且在某些情况下希望从您的主题切换到另一个主题,请尽可能使这篇文章更简单。还要考虑到特定的CPT将更容易让用户理解如何为各个部分添加内容。只有当您确定要创建它时。
请注意,如果使用post(标准或CPT),则可以使用分类法(类别、标记或自定义)和post格式,这将帮助您为各个部分选择post。
如果您使用页面,要选择一个部分中的页面和另一个部分中的页面,您必须创建一些主题设置或强制用户调用具有特定标题的页面。。。这不是一个好主意。
(如果创建自定义分类法,则可以将其分配给页面,但WordPress用户熟悉帖子的分类法,而不熟悉页面的分类法,因此帖子格式仅适用于帖子)。
之后,页面就是post type设置为的postpage
, 您可以像任何其他帖子类型一样进行查询:
$args = array(
\'post_type\' => \'page\',
\'posts_per_page\' => 2,
\'post_parent\' => 0,
\'order_by\' => \'title\',
\'order\' => \'ASC\'
);
$query_for_two_parent_page = new WP_Query($args);
还存在函数
get_pages
这与
get_posts
但省得你打字
\'post_type\' => \'page\'
在参数中。
最后,不要在页面加载时加载所有内容:考虑使用ajax 请求内容时:例如,当到达相关章节时,滚动页面,或例如,对于“章节”,单击相关链接时加载请求的章节。。。