在管理面板中搜索自定义帖子类型没有结果

时间:2015-02-08 作者:elclanrs

所以我有一个自定义的帖子类型action 当我在管理面板中搜索时,我没有得到任何结果。我想我知道了原因,但不知道如何修复它。当我输入搜索词,然后单击“搜索操作”时,它会将我带到以下url:

http://localhost/wp-admin/edit.php?s=foobaz&post_status=all&post_type=action&action=-1&m=0&paged=1&mode=list&action2=-1
它没有显示任何结果,我知道为什么了,但我不明白这些额外的查询变量是从哪里来的?我禁用了所有插件,清空了我的functions.php 但它仍然把我带到了那里,没有任何结果。

如果我手动将url更改为:

http://localhost/wp-admin/edit.php?s=foobaz&post_status=all&post_type=action
以上将显示包含“foobaz”的任何操作。

我从哪里开始解决这个问题?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

本例中的问题是帖子类型的名称,action. WordPress core使用查询变量action 出于自身目的,因此这在代码中的某个地方产生了冲突。解决方案是将帖子类型重命名为唯一的类型,以消除冲突。

结束

相关推荐

Add custom fields to search

我想添加一个自定义字段(“introduction”和“ensavoirplus”)来搜索Wordpress,但SQL代码并不精确。我不明白我是否犯了错误,或者WP不能做到这一点。但我的尝试失败了。。。我不知道为什么,因为我完全按照抄本上说的去做。这是我的代码:function recherche_avancee( $query ) { if ( !is_admin() && $query->is_search ) { $custom_fiel