嗨, 我正在编写一个插件, 其中通过扩展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
返回设置页面, 你应该为$ GET值添加if语句。 (即, 你的add(sub)menu_page调用中的回调。
例如
if( isset( $_GET['edit-hotel'] ) ) :
// Show my edit hotel form
else :
// Show my WP_List_Table
endif;
当然, 你也可以根据需要在编辑表单上方显示列表表格-这只是一个示例。
请注意, WP_List_table类被标记为@access私有, 因此不应真正用作API的一部分。请参阅WordPress核心开发人员Andrew Nacin的评论。
评论前必须登录!
注册