首页 > 解决方案 > 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 中的搜索查询参数“标签”进行自定义分类?

标签: phpwordpresswordpress-plugin-creation

解决方案


Wordpress 有几个不能在 GET 或 POST 中使用的保留术语(包括查询字符串):

https://developer.wordpress.org/reference/functions/register_taxonomy/#reserved-terms

你只需要重命名它,就像你发现的那样。但这至少可以解释原因。


推荐阅读