在WordPress主题中创建/存档页面

时间:2013-02-16 作者:Human-Compiler

我正在尝试创建Wordpress主题,但在创建一个易于访问的归档文件页面时遇到了一些困难。

首先,我指的不仅仅是标准存档。模板层次结构中的php。我想做的是在网站上创建一个单独的页面,只需转到/归档(例如www.example.com/archive),就可以在网站的一个简单易访问的部分列出所有帖子(不按标签/类别/年份排序)

我读过Wordpress Codex,您可以使用PHP文件中的模板创建Wordpress页面,但我真的不想走这条路。如果可以,我宁愿创建一个已经内置了该功能的主题,而不需要用户手动创建页面。此外,出于某种原因,我从未出现过“模板”下拉部分;想想看吧

是否有人对如何实施有任何想法或建议?搜索答案很困难,因为大多数问题都是关于模板层次结构的,或者只是使用page方法。

我想我应该研究add\\u rewrite\\u rule()函数并用“archive/”重写年份;唯一的问题是,它将在一年内限制。

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

我想做的是在网站上创建一个单独的页面,只需转到/归档(例如www.example.com/archive),即可将所有帖子(不按标签/类别/年份排序)列在网站的一个易于访问的部分中

正确的方法确实是create a custom page template, 这样用户就可以创建一个静态页面(标题为。Archives), 然后将自定义页面模板分配给该静态页面。然后,可以通过访问自定义页面模板内容www.example.com/archives.

(注意:我会避免任何涉及静态页面与WordPress核心保留段塞命名相同的假设,例如archive.)

如果可以,我宁愿创建一个已经内置了该功能的主题,而不需要用户手动创建页面。

主题不应创建现成的用户内容。主题只应定义用户生成内容的呈现方式。用户应创建所有内容。

此外,出于某种原因,我从未出现过“模板”下拉部分;想想看吧

在主题的根目录中创建此文件:template-archives.php

在…内template-archives.php, 添加以下代码:

/**
 * Template Name: Archives
 */
现在,您将在Page Attributes 编辑页面屏幕上的元框。

一旦您确认看到下拉列表,恭喜您!WordPress可以识别您的自定义页面模板,然后您可以自由地用任何您想要的内容填充它。

结束

相关推荐

Display an archives name

我想显示当前存档文件的名称,因此对于下面的url,我可以这样做<h1><?php echo \"answer\" ?></h1> 输出如下内容<h1>News</h1> 或者更好<h1>News: supplierName</h1> http://www.site.com/suppliers/news/?supplierstax=supplierName