显示月存档链接中特定类别的帖子?

Posted

技术标签:

【中文标题】显示月存档链接中特定类别的帖子?【英文标题】:display posts of particular category from month archive link? 【发布时间】:2012-09-11 10:54:08 【问题描述】:

我按月使用档案,输出是这样的

    2012 年 9 月 2012 年 8 月 2012 年 7 月

我想要的是,例如,当有人点击 september 时,他应该看到 9 月发布的属于“A”类的帖子。

【问题讨论】:

请告诉我该怎么做 不是为您所问的非常广泛的问题获得答案的好方法。阅读msmvps.com/blogs/jon_skeet/archive/2010/08/29/… 会让您受益匪浅,这将帮助您很好地回答您在此处发布的问题。 【参考方案1】:

Wordpress 有一个关于如何做各种事情的优秀文档......如果你要循环浏览你要求的帖子,你应该使用get_posts,然后你可以使用不同的功能使用在wordpress site 进一步解释并得到什么

【讨论】:

我已经有按月显示帖子的功能,这是内置在 wordpress 中使用存档,我想要的是如果有人点击该存档一个月,它应该显示帖子那个月(正确,它正在发生)但仅来自特定类别..(不能这样做) 如果您进入 archive.php 模板文件并添加月份的参数,那么它将起作用【参考方案2】:

WordPress 使用archives.php 模板文件来显示选定月份的帖子,并使用category.php 页面模板文件来显示类别。 要显示选定月份和指定类别的所有帖子,您必须使用custom query

【讨论】:

选中的月份会被点击,有什么办法可以得到用户点击的内容吗? 你可以使用这个插件列出整个月wordpress.org/extend/plugins/smart-archives-reloaded【参考方案3】:

已测试:以下仅返回 archive.php 上指定月份排序的档案: 每个月标记的按钮将使用get_month_link 链接到基于正确类别的存档;

<a href="<?php echo get_month_link('2012', '10'); ?>">October 2012</a>

请参阅 Template Hierarchy 的 Codex 条目:

    类别-slug.php 类别-id.php category.php archive.php index.php

因此,如果您有一个类别“灯”,其类别 ID 为 1,您可以执行以下任一操作:

category-lamps.php or category-1.php

WordPress 将使用该模板来呈现该类别的存档索引页面。 这是基于日期的归档层次结构:

    date.php archive.php index.php

【讨论】:

以上是关于显示月存档链接中特定类别的帖子?的主要内容,如果未能解决你的问题,请参考以下文章

PHP 将帖子计数移动到WordPress的存档和类别小部件的链接中

在 Wordpress Datewise 中为特定类别创建存档

自定义 WordPress 永久链接结构

Wordpress 类别模板显示来自所有类别的帖子,而不是特定类别的帖子

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

按月获取用户帖子的存档 Wordpress