链接到显示所有帖子的存档页面

Posted

技术标签:

【中文标题】链接到显示所有帖子的存档页面【英文标题】:Link to an archive page that displays all posts 【发布时间】:2013-02-04 22:59:23 【问题描述】:

我在使用 Wordpress 存档时遇到了一点问题,或者更准确地说,是在尝试创建自定义存档。

我正在为客户制作自定义主题,他们指定他们希望每个类别(在本例中为新闻(默认帖子类型)和评论(自定义帖子类型))中显示三个项目主页。

现在这很简单(主页上有两个循环,wp_query 每页 3 个帖子),但是他们希望用户能够单击一个按钮,以便查看该特定类型的所有帖子(而不是按类别)。

但是我什至不知道如何处理这个问题。

我知道我可以制作自定义页面模板并将其应用于页面,但实际上我想制作一些包含在主题中并且“直接开箱即用”的东西,所以客户不必自己制作页面即可使其正常工作。

提前感谢您的帮助!

【问题讨论】:

【参考方案1】:

有几件事要做:

    当您调用 register_post_type($name,$args) 时,将 'rewrite' => true 和 'has_archive' => true 添加到 $args 数组。 (注意:不要添加到标签部分,这是人们经常犯的错误!)

    然后您创建一个名为archive-custom_post_type.php 的页面并将其放置在您的主题文件夹中。向其中添加一些 php/html(包含 wp 循环等)并将“custom_post_type”替换为您的类型,显然 :-) 如果您想要所有内容类型的相同存档页面,您也可以使用 archive.php 默认模板文件。在这里您可以找到 wordpress 如何搜索可用模板:http://codex.wordpress.org/images/1/18/Template_Hierarchy.png

那么页面应该可以使用http://yoursite/custom_post_type/

如果没有,您应该转到 wp-settings 并再次保存您的永久链接结构。 http://yoursite//wp-admin/options-permalink.php -> save.

【讨论】:

以上是关于链接到显示所有帖子的存档页面的主要内容,如果未能解决你的问题,请参考以下文章

试图在我的存档页面中显示所有帖子,但它只返回页面内容

如何在 Wordpress 的存档页面上显示所有类别的帖子?

WordPress中的自定义博客存档页面

使用自定义帖子名称自动创建一个链接,该链接返回到自定义帖子存档页面(包括主题 slug)

Wordpress:术语链接跳过存档页面并直接转到最新帖子

php 显示每个分类术语存档页面中的所有帖子