在WordPress中的自定义插件上添加按钮

时间:2014-12-03 04:54:27

标签: php wordpress

我正在研究WP中的自定义插件。我已经以表格格式显示了数据。现在我正在尝试为插件添加功能。但我的表格缺少页眉和页脚就像WP中的普通数据列表一样页面和帖子等。此外,我添加了新的按钮链接。这是正确的方法吗?我想在按钮上加载我的页面我的代码是:

enter image description here

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

1 个答案:

答案 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');
   }

check