宅方社
宅方社

如何选定标签后按人气排序(如何多参数组合查询)

学习教程, 黑科技 spaceY 5
用 game?by=pop&filter=80 ('&'的数量大于0, 字段的前后顺序任意)

#### 问题描述: 

当选定某个字段为筛选条件时, 会自动重置其他筛选条件
比如这里点全年龄分类, 会自动以日期排序,按最赞降序, 会自动取消选定的分类

#### 解决办法:

直接修改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 编码常用的规则包括:

  1. get方法的查询参数:通过 ?& 传递参数。例如:

     
    https://example.com/?category=books&sort=price
  2. URL 编码:特殊字符(如空格、中文)需编码为 % 开头的字符。

    • 空格:%20+
    • 中文:%E6%B5%8B%E8%AF%95
  3. 路径:自定义 URL 中的路径部分(如分类、标签)通常通过 - 连接单词。

    • 示例:https://example.com/category/technology
    • ? 用于标记 URL 的查询字符串的开始。
    • 它将 URL 的基础路径与查询参数分隔开。
    • & 用于分隔查询字符串中的多个参数。
    • 表示这些参数同时传递给服务器。
一个小站 © 宅方社 2020