wordpress:如何在wordpress的wp_list_table类中启用编辑和删除操作按钮

时间:2012-08-23 13:28:20

标签: php wordpress-theming wordpress

您好我正在编写一个插件,其中我通过扩展wordpress wp_list_table类从数据库中显示了各种条目。 为了在每一行中显示一些动作链接,我已按以下方式使用此功能。

function column_name($item) {
    $actions = array(
        'edit' => sprintf('<a href="?page=%s&action=%s& hotel=%s">Edit</a>',$_REQUEST['page'],'edit',$item['id']),
        'delete' => sprintf('<a href="?page=%s&action=%s&hotel=%s">Delete</a>',$_REQUEST['page'],'delete',$item['id']),
    );
    return sprintf('%1$s %2$s', $item['Name'], $this->row_actions($actions) );
}

但是从管理页面,当我点击这些链接时,没有任何事情只发生了我搜索过每个商品的网址变化,大多数例子都是使用数组形式的静态数据所以我想说的是我如何让它变为活跃状态通过$ _GET []方法还是有其他方法可以做到吗?

1 个答案:

答案 0 :(得分:3)

返回设置页面,您应该为$ GET值添加if语句。 (即来自添加(子)menu_page调用的回调。

e.g。

if( isset( $_GET['edit-hotel'] ) ) :
  // Show my edit hotel form
else :
  // Show my WP_List_Table
endif;

您当然可以在适当的时候显示编辑表单上方的列表 - 这只是一个例子。

请注意,WP_List_table类标记为@access private,因此不应将其真正用作API的一部分。 See this comment from WordPress core developer Andrew Nacin