如果我想显示旅游类别中的帖子,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
发布于 2017-11-10 09:22:14
这背后的原因是URL重写的工作方式。无论permalink结构的设置是什么,所有请求都将被重定向到index.php。因此,例如:
example.com/category/travel最终会变成:
example.com/index.php?cat=travel所以在你的例子中:
example.com/category/travel/?year=2007将转化为:
example.com/index.php?cat=travel&year=2007而且可能是因为最后一个参数覆盖了第一个参数,所以上面的内容会变成这样:
example.com/index.php?year=2007它将查询2007年发布的帖子。
year<=2007不工作?不能以这种方式传递比较参数。查询参数必须等于某些内容,因此像year<2000这样的查询无效。您可以像year=<2007一样传递它,但这取决于脚本来满足您的请求。有些脚本可能被编程来识别它,有些则没有。
现在,通过发送year<=2007,您正在告诉服务器year<的值等于2007。
https://wordpress.stackexchange.com/questions/285203
复制相似问题