发布模板文件

有很多模板文件WordPress用来显示Post的岗位类型。任何与博客或其帖子相关的内容都属于帖子类型。

索引.php

索引.php如果没有其他模板文件,将显示帖子类型。正如许多地方所述,每个主题都必须有一个索引.php文件有效。许多基本主题只需使用索引.php以显示他们的Post Post类型,但上面给出的用例将证明创建其他模板文件是正确的。

通常,您需要独特的内容结构或布局,具体取决于所显示的内容。有许多模板可用于根据站点内的上下文自定义内容结构。最著名的两个post模板文件是家用.php单马力分别显示帖子和单个帖子的提要。

主页.php

当使用静态首页,并且网站为博客列表定义了页面时家用.php文件用于指定的博客列表页面。鼓励在创建自定义页面模板时使用此模板,因为自定义页面模板上的博客分页无法正常工作。如果没有家用.php在主题中索引.php将改用。

单个.php

在模板结构中构建尽可能简单的模板是很明智的,除非您真正需要,否则不要制作更多的模板。因此,大多数主题开发人员不会创建单个post.php文件,因为single.php足够具体。在大多数情况下,所有主题都应该有一个单马力。下面是一个示例单马力主题为“二十一五”的文件。

<?php(电话)/***用于显示所有单个帖子和附件的模板**@package WordPress*@子包Twenty_Fifeen*@自2015年起1.0*/获取页眉();?><div id=“primary”class=“content-area”><main id=“main”class=“site-main”role=“main“><?php(电话)//启动循环。while(have_posts()):post();/**包括内容的特定于后格式的模板。如果你想*在子主题中使用它,然后包含一个名为content-___.php的文件*(其中___是帖子格式),将使用该格式。*/get_template_part('内容',get_post_format());//如果评论是打开的,或者我们至少有一条评论,请加载评论模板。如果(comments_open()||get_comments_number()):注释_模板();endif;//上一个/下一个帖子导航。post_navigation(数组('next_text'=>'<span class=“meta-nav”aria-hidden=“true”>'__(“下一步”,“2015年”)。”</span>'。'<span class=“screen-reader-text”>'__('下一篇帖子:','twenty-15')。'</span>'。'<span class=“post-title”>%title</span>','prev_text'=>'<span class=“meta-nav”aria-hidden=“true”>'__(“上一张”,“2015年”)。”</span>'。'<span class=“screen-reader-text”>'__('上一篇帖子:','十五岁')。'</span>'。'<span class=“post-title”>%title</span>',) );//结束循环。endwhile;?></main><!--。站点主--></div><!--。内容区域--><?php get_footer();?>

在上面的代码示例中,您可以看到标题是用获取页眉()然后有两个html标记。下一步循环启动和模板标记 获取模板部件('内容',获取成本格式());通过使用确定帖子类型来引入适当的内容获取成本格式()。接下来,评论用模板标签拉入注释_模板()。然后还有一些分页最后,关闭内容div,然后用拉入页脚get_footer().

单线.php

新增WordPress 4.3版单一.php在之后的层次结构中单马力对于帖子,页面.php对于页面,以及每个页面的变体。此模板遵循以下规则is_singular()和用于单个帖子,而不考虑帖子类型。对这两个文件使用相同代码的主题(或将其中一个包含在另一个文件中)现在可以简化为一个模板。

存档.php

除非开发人员在模板中包含具有永久链接的元数据,否则存档.php将不会使用。元数据是与帖子相关的信息。例如,发布内容的日期、作者以及任何类别、标记或分类用于post的都是元数据的示例。当网站访问者单击元数据时存档.php将呈现与该元数据相关的所有帖子。例如,如果访问者单击作者的姓名存档.php将显示该作者的所有帖子。

通常,由显示的页面标题存档.php将是用户单击的元数据的名称。因此,如果用户单击作者的名称,则显示其他作者所有帖子的页面名称将是作者的名称并且通常可能会有关于元数据的附加说明。下面是一个来自Twenty Fifteen的代码示例存档.php文件。此代码段是唯一一段使存档.php文件不同于家用.php索引.php文件。

<header class=“page-header”><?php(电话)the_archive_title('<h1 class=“page title”>','</h1>');存档描述('<div class=“taxonomy-description”>','</div>');?></标题><!-- .页眉-->

作者.php和日期.php

作者.php日期.php是更具体的存档类型文件。如果您需要复习,请查看它们在模板继承制一般来说,存档.php将满足大多数主题的需要,您不需要创建这些模板。

作者.php

如果您正在构建一个为多个作者设计的主题,那么构建author.php模板可能是有意义的。作者.php模板你可以提供更多关于作者的信息,他们的gravatar,拉入他们的社交媒体网站,然后是他们写的所有帖子。这将是从仅仅依赖存档.php文件。

此外,您可以构建特定的作者.php使用作者ID或昵称为个人作者创建的文件。例如,假设John Doe是一个拥有许多客座作者的网站的首席作者。您可能希望使用author.php显示所有来宾作者的信息,但您可以通过创建作者-johndoe.php作者-3.php如果他的作者ID是3。

日期.php

同样,如果你正在为杂志或新闻网站构建主题日期.php由于这些网站经常按日期或问题组织文章和帖子,因此构建文件可能是有意义的。此外,您可以构建一个日.php,月.php,或年.php如果你找到足够的理由。

Category.php、Tag.php和Taxonomy.php

如果你需要复习一下什么类别、标记和分类法你可以看看他们的页面吗。通常,您不需要构建这些模板文件。然而,在为食品博客构建主题的示例中,有一些用于构建这些特定模板的用例。在一个美食博客网站上,分类可以是“很棒的餐厅”、“美丽的食物”、“民族美食”和“食谱”。

你可能希望你的大多数博客帖子都以相同的方式显示,除了那些被归类为食谱的博客,因为所有食谱都有配料和说明部分。因此,您可能希望构建类别密码.php文件以在网格视图中显示配方博客帖子,其中包含有关配方的一些重要详细信息。

此外,也许巧克力对于你正在构建的主题来说是一个非常重要的标签。构建一个标签-铭牌.php文件,以便您可以显示巧克力的专用横幅图像。

搜索.php

大多数主题都有一个search.php文件,因此用户可以清楚地看到他们的查询。通常会有某种类型的标头来标识查询结果,例如这个代码片段是在2015年的主题中找到的。

<header class=“页头”><h1 class=“page-title”><?php printf(__('搜索结果:%s','twentypth'),get_Search_query());?></h1></header><!--。页眉-->

此代码段提取使用搜索的查询获取搜索查询()。经常搜索.php由于用户试图确定文章或页面是否适合他们的搜索,因此只会拉入摘录而不是完整内容。