分类自定义列-‘Manage_{Taxonomy}_Custom_Column’筛选器仅传递2个参数

时间:2014-03-22 作者:Luke Stevenson

我正在尝试向标记上显示的表中添加自定义列(&a);Wordpress中的类别管理页面。

我创建了一个函数,并使用

add_filter( \'manage_post_tag_custom_column\' , \'my_custom_column\' , 10 , 2 );
我的职能是

my_custom_column( $out , $name , $term_id ){
  switch( $name ){
    case \'my_column_slug\' :
      echo \'<pre>\';var_dump( func_get_args() );echo \'</pre>\';
      break;
  }
}
我的列显示在表中<pre>...</pre> 内容,但似乎没有$term_id 正在传递给我的函数。

array(2) {
  [0]=>
  string(0) ""
  [1]=>
  string(12) "my_column_slug"
}
我参考了许多参考资料,以确认应该有三个参数传递给函数(包括this StackExchange article). 我错过什么了吗?

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

您在中使用的参数数目错误add_filter, 您指定获取2个参数,并且正在查找第三个参数:

更新您的add_filter 此代码:

add_filter( \'manage_post_tag_custom_column\' , \'my_custom_column\' , 10 , 3 );
最后的3告诉过滤器为函数提供所有三个参数。

结束