WordPress - 为自定义管理表创建内联编辑?

标签 wordpress admin inline edit

我正在为客户编写一个自定义插件,并且我能够使用“自定义列表表示例”插件作为指导,基于自定义数据库表创建自定义管理表。

但是,我似乎找不到有关如何为列创建内联“编辑”/“查看更多”扩展 View 的任何信息。例如,当您转到“帖子”管理页面时,“标题”列下有一个“快速编辑”帖子的选项,然后会出现一个扩展 View ,其中包含用于编辑帖子的字段。

我能够使用以下代码创建以下操作链接:

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)
        );
    }

到目前为止,我不确定如何将“查看更多”操作链接到在表中创建扩展 View 的代码。

这方面的最佳实践是什么,或者是否有任何人可以指出我可能错过的教程?任何帮助将不胜感激!

最佳答案

发现问题,这是因为 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 上的文档,我能够找到自定义帖子表的表格,并且“编辑”、“快速编辑”和“垃圾箱”功能已内置到功能中。

关于WordPress - 为自定义管理表创建内联编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17581746/

相关文章:

php - 如何在 WordPress 插件中使用命名空间和类

php - Wordpress:从数据库中检索值

Django Admin 根据模型属性条件显示内联

performance - 使用内联会降低性能吗?

ios - Telegram(最简单的)内联机器人在 iOS 上发送照片 2 次

performance - 为什么我的 Trie 查找比标准 F# Map 的查找慢?

wordpress - woocommerce面包屑缺少商店链接

php - wordpress .po 文件中的#: (file, 行号) 行是否必要

php - 我丢失了 WordPress 管理员密码

magento - Mage::log() 在管理员中不起作用