【问题标题】:wordpress custom archive page typewordpress 自定义存档页面类型
【发布时间】:2010-06-21 14:13:50
【问题描述】:

我从 wordpress 开始(来自 drupal 背景)并试图弄清楚如何创建新的“菜单”或 url 模式。不太清楚 wordpress 中的术语是什么,所以我在网上搜索时遇到了一些麻烦。

当前存档允许您按以下方式排序:/post/date/2010/06

我想要做的是扩展存档功能以包括“一天”。 IE。 /post/date/2010/06/22

我不介意为此目的创建一个新的页面类型,例如 /archive/YYYY/MM/DD 或类似的东西。

不确定从哪里开始将“url 模式”与“url 处理程序”函数或模板进行匹配。

【问题讨论】:

  • 我认为,在我自己尝试过 dupral 和 wordpress 之后,您可能高估了 wordpress。但是,查看设置,您也许可以更改存档 url 模式。
  • 嗯,谢谢,我会记住托马斯

标签: wordpress url archive


【解决方案1】:

我最终使用了:

<ul><?php wp_get_archives('type=daily'); ?></ul>

它给了我一个直接指向我需要的页面的链接存档列表。 存档已经支持按天过滤,所以我只需要找到一种访问它的方法。

网址格式为/post/yyyy/mm/dd

如果有人有兴趣直接生成指向该页面的链接,请使用:

<?php echo get_day_link(2010, 6, 20); ?>

【讨论】:

    【解决方案2】:

    Wordpress 可以自定义您在管理页面的“设置/永久链接”选项卡上使用的permalinks 的样式。听起来您想要像 /%year%/%monthnum%/%day%/%postname% 这样的东西,它应该允许您按年、年/月和年/月/日分组。

    【讨论】:

    • 我做过类似的事情,但我需要以某种方式按类别自定义过滤。抱歉,我之前没有提到我想以 2 块显示存档。第一个是 CategoryA 中的帖子,第二个是所有不在 CategoryA 中的帖子。我现在通过覆盖archive.php并稍微自定义$wp_query对象来让它工作,尽管我觉得它有点浪费,因为它已经在此之前进行了一个db调用。总而言之,对数据库的 3 次调用而不是 1 次。
    猜你喜欢
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 2018-12-31
    • 1970-01-01
    相关资源
    最近更新 更多