如何选定标签后按人气排序(如何多参数组合查询)
#### 问题描述:
当选定某个字段为筛选条件时, 会自动重置其他筛选条件
比如这里点全年龄分类, 会自动以日期排序,按最赞降序, 会自动取消选定的分类
#### 解决办法:
直接修改url, 为 ?by=pop&filter=80 的格式, by 是排序规则, filter 是分类, 例如: 猎奇分区人气降序为 “https://www.zfsya.com/game?by=pop&&filter=80”
注意: “分类”是 filter , 和标签 “tag” 有所区别 , tag 无法直接用这个方法, 虽然前端会显示, 但是后端没有对应的查询逻辑, 不会生效(路径上也能看出来, tag 是’标签归档浏览’的 Breadcrumbs)
实际上, 这个 tag 有对应的 filter 值, 虽然不显示 , 但是可以生效, 比如制服是1202,用”https://www.zfsya.com/game?filter=1202″ 就可以筛选出来
猜测 filter 和 tag 的对应关系和日期有一定的关联, filter =1500 左右的数字的tag多是1年前创建, 但 filter 的值并不是连续的,如果输入了某些不存在的值, 会直接查出来所有的文章
===============================分割线========================================
正文结束,
搜索了排序, galgame 分类等关键词在论坛中没有找到期望的文章, 决定发一下
这个网站的 cms 是 WordPress ,一般在 WordPress 中,URL 编码常用的规则包括:
-
get方法的查询参数:通过
?
和&
传递参数。例如: -
URL 编码:特殊字符(如空格、中文)需编码为
%
开头的字符。- 空格:
%20
或+
- 中文:
%E6%B5%8B%E8%AF%95
- 空格:
-
路径:自定义 URL 中的路径部分(如分类、标签)通常通过
-
连接单词。- 示例:
https://example.com/category/technology
- 示例:
-
?
用于标记 URL 的查询字符串的开始。- 它将 URL 的基础路径与查询参数分隔开。
&
用于分隔查询字符串中的多个参数。- 表示这些参数同时传递给服务器。