如何在URL上进行查询?

时间:2017-11-07 作者:physicopath

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

实例com/类别/旅行

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

实例com/2007

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

实例com/2007/?category\\u name=旅行

我的问题是

1-为什么使用URL

实例com/类别/旅行/?年份=2007年

回落到

实例com/2007

和相关问题

2-为什么这样的URL(显示2007年之前发布的所有旅游类帖子)不起作用?

实例com/类别/旅行/?年份(<)=2007

1 个回复
SO网友:Johansson

这背后的原因是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.

结束

相关推荐

Custom Feed URLs

我正在为我的一个帖子类型创建一个自定义提要,并允许用户设置该提要的名称。http://www.mysite.com/feed/userdefinedname现在,我还想让用户不仅可以显示该CPT中的所有帖子,还可以按类别过滤它们。目前情况是这样的:http://www.mysite.com/feed/testcategory然而,如果我能将其结构如下,我会非常喜欢它:http://www.mysite.com/feed/userdefinedname/testcategory这可能吗?下面是生成这些基于类