要增加表格的显示内容,有两个步骤:
- 增加表格列
- 在对应的行中,增加这一列的数据
增加列
这里将使用manage_admin_${posttype}_postlist_columns
过滤器。详见Hooks文档。
例如:在文章(article)默认的表格列中增加一个新的测试列:
add_filter('manage_admin_article_postlist_columns', defaultColumns=>{
return [
...defaultColumns,
{key: '_test_col', title: '测试列', width: 90},
]
})
如果要在页面(page)的列表中使用,则将过滤器的${posttype}
部分修改为page即可。自定义的文章类型以此类推。
填充列内容
这里将使用manage_admin_${posttype}_postlist_data
过滤器。详见Hooks文档。
例如:将上面增加的这一列,填充一些内容:
add_filter('manage_admin_article_postlist_data', post=>{
post._test_col= '随便写点文本';
return post;
})
保存后重启nvPress,将看到:后台文章列表的表格增加了一个名为“测试列”的列,内容都显示为“随便写点文本”。
如果要根据文章显示,可以通过post显示内容,或者显示meta信息。