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

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

  1. 2012 年 9 月
  2. 2012 年 8 月
  3. 2012 年 7 月

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

【问题讨论】:

标签: php wordpress archive


【解决方案1】:

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

【讨论】:

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

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

【讨论】:

【解决方案3】:

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

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

请参阅 Template Hierarchy 的 Codex 条目:

  1. 类别-{slug}.php
  2. 类别-{id}.php
  3. category.php
  4. archive.php
  5. index.php

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

category-lamps.php or category-1.php

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

  1. date.php
  2. archive.php
  3. index.php

【讨论】:

    猜你喜欢
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多