首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在URL上执行查询?

如何在URL上执行查询?
EN

WordPress Development用户
提问于 2017-11-07 13:41:07
回答 1查看 132关注 0票数 2

如果我想显示旅游类别中的帖子,URL是

Example.com/类别/旅行

如果我想在2007年显示帖子,URL是

example.com/2007

如果我想显示2007年发布的旅游类文章,URL是

Example.com/2007/?travel_name=旅行

我的问题是

1-为什么URL

Example.com/类别/旅行/?年份=2007年

退回到

example.com/2007

及相关问题

2-为什么这样一个网址(显示2007年以前公布的所有旅行类别的帖子)不起作用?

Example.com/类别/旅行/?年份<=2007

EN

回答 1

WordPress Development用户

发布于 2017-11-10 09:22:14

这背后的原因是URL重写的工作方式。无论permalink结构的设置是什么,所有请求都将被重定向到index.php。因此,例如:

代码语言:javascript
复制
example.com/category/travel

最终会变成:

代码语言:javascript
复制
example.com/index.php?cat=travel

所以在你的例子中:

代码语言:javascript
复制
example.com/category/travel/?year=2007

将转化为:

代码语言:javascript
复制
example.com/index.php?cat=travel&year=2007

而且可能是因为最后一个参数覆盖了第一个参数,所以上面的内容会变成这样:

代码语言:javascript
复制
example.com/index.php?year=2007

它将查询2007年发布的帖子。

为什么year<=2007不工作?

不能以这种方式传递比较参数。查询参数必须等于某些内容,因此像year<2000这样的查询无效。您可以像year=<2007一样传递它,但这取决于脚本来满足您的请求。有些脚本可能被编程来识别它,有些则没有。

现在,通过发送year<=2007,您正在告诉服务器year<的值等于2007

票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/285203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档