【问题标题】:Custom Querystring on Wordpress Permalink PageWordpress 永久链接页面上的自定义查询字符串
【发布时间】:2012-09-12 04:07:54
【问题描述】:

我很难让它工作......

基本上 - 我有一个网址

http://www.mysite.com/calendar-of-events

我正在努力做到这一点,这样我就可以通过像这样的查询字符串传递月份和年份

http://www.mysite.com/calendar-of-events?m=10&y=2012

但是 - 每当我这样做时,我都会得到一个在 wordpress 中找不到的 404 页面

我不确定如何配置重写以允许这样的 url 并允许我访问那些查询字符串值

非常感谢您对此的指导!

罗兰

【问题讨论】:

  • 到目前为止你有什么?
  • 老实说,我尝试过的任何东西都可能不值得发布,因为它完全失败了 - 我有点希望有人可能有一些示例代码,因为我尝试过的任何东西都没有接近跨度>
  • 月份和年份从何而来?
  • 它是我将通过自定义页面模板上的 php 代码传递的东西 - 我将创建 URL - 基本上它是一个日历页面,我希望它们能够在几个月内导航

标签: php wordpress .htaccess permalinks


【解决方案1】:

这里有一个 wordpress 插件 http://wordpress.org/plugins/qstring-parameter/ 。我在本地测试过,确实有效。

【讨论】:

    【解决方案2】:

    您在查询字符串中使用了“m”。悬停,'m' 是保留的 Wordpress 查询变量,如您在此处看到的: wp codex

    我不确定 'm' 的用途,但是像您正在做的那样在查询字符串中使用它会在 $wp_query->request 的 where 子句中添加一些内容。结果可能不是您所期望的。

    编辑: 您还应该在查询字符串的开头添加一个“/”,如下所示:

    http://www.mysite.com/calendar-of-events/?m=10&y=2012
    

    【讨论】:

    • 这个答案对于理解为什么会发生这种情况非常有价值。查询字符串“s”也发生了同样的事情。
    猜你喜欢
    • 2012-05-18
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多