php - Wordpress - 如何使用 URL 中的搜索查询参数“标签”注册自定义分类并使其工作?
问题描述
我注册了一个自定义帖子类型,例如animal,注册了一个分类animal_tag,它的 query_var 是tag。添加了帖子和分配的主题标签。
现在过滤帖子:
/wp-admin/edit.php?post_type=animal&tag[0]=funny&tag[1]=lovely
不返回任何帖子。
但是在注册分类时将 query_var 更改为 tag 以外的其他内容,例如 tags、_tag 会返回正确数量的过滤帖子,例如
/wp-admin/edit.php?post_type=animal&_tag[0]=funny&_tag[1]=lovely
我的直觉是,当 quering 帖子时,Wordpress 正在用我的分类法做一些恶作剧。
那么如何使用 URL 中的搜索查询参数“标签”进行自定义分类?
解决方案
Wordpress 有几个不能在 GET 或 POST 中使用的保留术语(包括查询字符串):
https://developer.wordpress.org/reference/functions/register_taxonomy/#reserved-terms
你只需要重命名它,就像你发现的那样。但这至少可以解释原因。
推荐阅读
- apache-flink - Flink-Kafka Flink 作业在启动期间读取 kafka 记录并在 AWS-KDA 上启动失败
- google-apps-script - 在谷歌应用程序脚本中获取文件夹名称
- java - 如何将 Scanner 集成到 Java 中的继承类中
- java - 如何在我的 JUnit 测试中应用我的主文件中的方法?
- javascript - React Js 和 React Router Dom 多用户类型 Private Routes
- error-handling - 如何控制mule 4中的错误?
- android-studio - Kotlin Multiplatform Mobile - 从 Android 工作室运行 ios 应用程序时出现问题
- python - 在类型为 (List,Integer) 的元组的 RDD 中展平列表
- python - 插入新值时出现流入数据库问题
- sql - 在连续 CSV 导入和删除表时清理 SQL 数据库