我正在为客户端编写自定义插件,并且我能够使用“自定义列表表示例”插件作为指南,基于自定义数据库表创建自定义管理表。
但是,我似乎无法找到有关如何为列创建内联“编辑”/“查看更多”展开视图的任何信息。例如,当您转到“帖子”管理页面时,可以选择“快速编辑”“标题”列下的帖子,然后会出现一个展开的视图,其中包含用于编辑帖子的字段。
我可以使用以下代码创建以下操作链接:
function column_order_ID($item){
//Build row actions
$actions = array(
'view_more' => sprintf('<a href="?page=%s&action=%s&order_ID=%s">View More</a>',$_REQUEST['page'],'edit',$item['order_ID']),
'delete' => sprintf('<a href="?page=%s&action=%s&order=%s">Delete</a>',$_REQUEST['page'],'delete',$item['ID']),
);
//Return the title contents
return sprintf('%1$s <span style="color:silver"></span>%3$s',
/*$1%s*/ $item['order_ID'],
/*$2%s*/ $item['ID'],
/*$3%s*/ $this->row_actions($actions)
);
}
截至目前,我不确定如何将“查看更多”操作链接到在表格中创建展开视图的代码。
这方面的最佳做法是什么,或者是否有人可以指出我可能错过的教程?任何帮助将不胜感激!
答案 0 :(得分:2)
发现问题,这是因为WP_List_Table只能用于查看数据而不能编辑它,所有附加到行中数据的操作都必须链接到处理操作的另一个页面。为了完成我提到的内容,我需要使用自定义帖子类型,创建自定义元文件,并使用以下命令创建自定义表:
add_filter(“manage_edit-club_types_columns”,“clubs_edit_columns”); (http://codex.wordpress.org/Plugin_API/Filter_Reference/manage_edit-post_type_columns)
add_action(“manage_posts_custom_column”,“clubs_custom_columns”); (http://codex.wordpress.org/Plugin_API/Action_Reference/manage_posts_custom_column)
使用WordPress codex上的文档,我能够找到自定义帖子表的表格,并在功能中内置了“编辑”,“快速编辑”和“垃圾桶”功能。