我正在研究WP中的自定义插件。我已经以表格格式显示了数据。现在我正在尝试为插件添加功能。但我的表格缺少页眉和页脚就像WP中的普通数据列表一样页面和帖子等。此外,我添加了新的按钮链接。这是正确的方法吗?我想在按钮上加载我的页面我的代码是:
function extra_tablenav( $which ) {
if ( $which == "top" ){
//The code that goes before the table is here
echo '<h2>Letter Templates <a href="http://localhost/letter/wp-content/plugins/letter/add-letter.php?type=new" class="add-new-h2">Add New</a></h2>';
}
}
function get_columns() {
return $columns= array(
'col_id'=>__('ID'),
'col_name'=>__('Name'),
'col_url'=>__('Url'),
'col_description'=>__('Description')
);
}
public function get_sortable_columns() {
return $sortable = array(
'col_id'=>'id',
'col_name'=>'name'
);
}
答案 0 :(得分:1)
您可以使用$_column_headers
扩展属性
此属性是自动分配的,必须在其prepare_items()或__construct()方法中手动定义。
等,
function prepare_items(){
$columns = array(
'cb' => '<input type="checkbox" />', //Render a checkbox instead of text
'col_id' => 'ID',
'col_name' => 'Name',
'col_url' => 'URL',
'col_description' => 'Description',
);
$sortable_columns = array(
'col_id' => 'ID',
'col_name' => 'Name',
);
$hidden = array();
$this->_column_headers = array($columns, $hidden, $sortable);
}
function extra_tablenav( $which ) {
if ( $which == "top" ){
echo '<h2>Letter Templates <a href="admin.php?page=letter-template&type=new">Add New</a></h2>';
}
}
Wordpress本身支持像wp-admin/admin.php?page=
这样的网址,您可以访问wp-admin/admin.php?page=mypage&tab=add-letter
这样的插件页面
然后在您的代码中,您只需查看GET并根据需要提取主页面或子页面。
喜欢
if(isset($_GET['type']) && $_GET['type']=='new'){
include('add-letter.php');
}