在管理员列表视图上更改过滤内容时,‘parse_Query’过滤器是否仍然有效?

时间:2017-09-15 作者:Luca Reghellin

关于自定义筛选器,有一个回答非常好的问题:

Adding a Taxonomy Filter to Admin List for a Custom Post Type?

但“parse\\u query”过滤器似乎不再适合更改列表内容,因为如果我登录&$query->query_vars 从那里,我得到了非常不完整的数据,并且无法从那里删除分类法、post\\u类型和术语,正如许多Tut所建议的那样。

示例代码:

add_action(\'parse_query\', \'get_filtered_posts\');
function get_filtered_posts($query){
  $qv = &$query->query_vars;

  // >>> logging $qv from here gives almost empty objects
}
所以我在想:这里出了什么问题(因此“parse\\u query”仍然有效),或者现在有其他方法来完成这项工作?顺便说一下,很明显,我指的是自定义类型和分类法。

1 个回复
SO网友:Luca Reghellin

有一件事:现在不一定需要这样做。这不是对我问题的严格回答,但对于大多数需求来说,这是一个可能的非常简单的解决方案。

自wordpress v3起。5,你可以通过\'show_admin_column\' => trueregister_taxonomy. 这有两件事:

将“分类法”列添加到“管理帖子类型”列表视图中,通过单击“分类法”列中的术语名称,它实际上会将列表筛选到该术语

结束

相关推荐

在ADMIN_ENQUEUE_SCRIPTS中添加CSS代码

如何将css代码添加到admin_enqueue_scripts? 我这样做是为了login_enqueue_scripts 它很好用,但同样的东西不适用admin_enqueue_scripts.下面是我的代码片段add_action( \'admin_enqueue_scripts\', \'custom_css_stuff\' ); function custom_css_stuff() { ?> <style type=\"text/css\