从SquareSpace迁移至WordPress:URL筛选博客文章语法求助
WordPress标签筛选链接的正确用法
我帮你梳理下WordPress里的标签筛选方法,刚好我之前也处理过类似的SquareSpace转WordPress的迁移问题~
首先明确:WordPress完全支持通过URL参数筛选博客文章,但你之前踩了两个小坑:参数名用错了,以及对WordPress固定链接的自动斜杠处理有点误解。
核心正确语法
你需要把参数从复数的tags改成单数的tag,比如你要筛选landscaping标签的文章,正确的链接应该是:
/news?tag=landscaping
哪怕WordPress自动把/news重定向成/news/(这是固定链接设置里的默认行为,用来保证URL规范),只要参数是tag=xxx,页面就会只显示对应标签的文章,而不是全部历史。
进阶:多标签筛选场景
如果需要同时筛选多个标签,WordPress也提供了两种逻辑的参数:
- 逻辑OR(满足任一标签即可):用逗号分隔标签slug,比如:
/news?tag=landscaping,gardening - 逻辑AND(同时满足所有标签):用数组形式的
tag__and参数,比如:/news?tag__and[]=landscaping&tag__and[]=gardening
关于URL末尾的斜杠
你提到的/news变成/news/是正常现象,这是WordPress固定链接设置里的“结尾斜杠”选项控制的(默认开启),目的是保证URL的一致性,不会影响参数的筛选功能,只要参数正确,重定向后的页面依然会正确过滤文章。
额外小提示
如果你更倾向于WordPress原生的归档页逻辑,也可以直接使用标签的专属归档URL,比如/tag/landscaping(前提是你在固定链接设置里把标签结构设为/tag/%tag%),这种方式更符合WordPress的SEO最佳实践,但如果你需要在指定的博客列表页(比如/news)上做筛选,用tag参数的方式就完全够用。
内容的提问来源于stack exchange,提问作者Weaverita
相关产品推荐
相关产品推荐

