Index of row in WP_List_Table

时间:2019-12-22 作者:Greeso

在里面WP_List_Table, 方法column_$custom( $item ), 如果实现,则为列表中显示的每行数据调用一次。因此,如果我的列表表有三行数据,那么column_$custom( $item ) 将调用三次,每行一次

除了显示数据外,我还需要知道所显示数据的“行索引”。在上面的示例中,我想提取0 因为这是第一排,1 第二次,以及2 第三次。有没有办法知道行索引?

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

这应该是可能的,但看起来很复杂。毫无疑问,正如您所看到的display_rows 方法只通过一行,没有计数器。这意味着行号必须在$item 变量来提取它。由于它本机不在那里,因此必须在开始显示表之前插入它。

幸运的是,有一种专门为此设计的方法,prepare_items. 这是一个抽象类,意味着它必须由使用该类的子类填写。例如,看看the way it is implemented 在里面WP_Posts_List_Table.

所以你要做的就是覆盖现有的prepare_items ,并循环行以添加新属性$row_count 给他们每个人。然后,在实现column\\$custom($item)时,可以提取$row_count.

免责声明:显然我自己并没有测试这个,这只是一个我认为应该可行的概念。

相关推荐

在管理员帖子wp-list-table之前/之后添加内容

我知道有两个钩子可以在分类法wp列表前后添加内容。是否有操作可在编辑上的post type wp list表格后添加内容。php页面?$taxonomy列表:add_action( \'category\' . \'_pre_add_form\', \'copy_above_form\' ); function copy_above_form( $taxonomy ) { echo \'<p>Above the WP-List-Table</p>\';&#x