如何访问archive-post.php?

时间:2015-07-29 作者:Django Reinhardt

我有一个简单的文件,里面有一个循环,可以调用所有帖子archive-post.php, 但我不知道如何在URL中找到它?

http://www.examples.com/post/ 给我一个404

如何查看我所有帖子的存档(不是自定义帖子类型)?

2 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

你没有,archive-post.php 不存在,只是archive.php, 在大多数站点上,后期归档是站点的根,即/. 根据您查看帖子的方式,它将使用home.php, front-page.php, index.php, 等。您应该参考template hierarchy diagram, 但请记住,标准post post类型是一种特殊情况,页面也是如此

可能添加您自己的重写规则,或者指定post_type=post 在URL中作为查询变量,或切换pre_get_post 将自定义帖子类型添加到主查询的筛选器

如果您已将一个页面设置为主页,则该选项旁边有一个选项可用于设置帖子页面,这将为您提供所需内容。(作为旁注,您不需要将页面设置为主页来进行自定义设计,这就是home.php 模板用于)

例如,这是我自己的网站:

enter image description here

其中posts是一个名为posts at的页面/posts/. 需要注意的是,如果我将页面模板分配给该页面,它将不使用页面模板,而是使用存档/索引模板

SO网友:Trang

在这种情况下,您需要使用页面模板。将以下行添加到文件顶部:

<?php
/**
*Template Name: Post Archive
*/
?>
然后,您将创建一个新页面,在页面模板框中选择Post Archive。也就是说,当您访问此页面时,您将获得您的帖子存档。

结束

相关推荐

显示Archives.php中的所有自定义帖子类型

我该怎么做?archive.php 只有以下内容:wp_get_archives(\'type=monthly\'); 以及wp_get_archives() 没有显示所有帖子类型的参数。我也认为archive-[post_type].php 不是我要找的,因为我希望所有帖子类型都显示在一个归档页面中。谢谢W