wordpress怎么添加自定义按钮并导出csv

 4672

下面给大家介绍wordpress后台怎么添加自定义按钮并导出csv,希望对需要的朋友有所帮助!


wordpress怎么添加自定义按钮并导出csv


wordpress 后台添加自定义按钮导出csv


在wp-admin/edit.php中找到如下代码:

  1. <?php
  2. if ( current_user_can( $post_type_object->cap->create_posts ) ) {
  3.     echo ' <a href="' . esc_url( admin_url( $post_new_file ) ) . '" class="page-title-action">' . esc_html( $post_type_object->labels->add_new ) . '</a>';
  4. }

在上面代码的下一行加入如下代码:

  1. if ($post_type == 'aaa') {
  2.     echo ' <a href="'.esc_url( admin_url('admin-ajax.php?action=export_permanent_csv')).'" class="page-title-action">导出CSV</a>';
  3. }

$post_type 是在这个文件的头部获取的文章的类型。

wp-content/themes/hcr/functions/admin.php

  1. function export_permanent_csv()
  2. {
  3.     $args = array(
  4.             'post_type' => 'aaa',
  5.             'numberposts' => -1,
  6.             'meta_key' => 'mark_id',
  7.             'orderby' => 'meta_value_num',
  8.             'order' => 'ASC',
  9.             );
  10.     $posts = get_posts($args);
  11.     if (empty($posts)) {
  12.         return;
  13.     }
  14.     $noNumber = 1;
  15.     foreach ($posts as $post) {
  16.         $metaData = get_post_meta($post->ID);
  17.         $data = [
  18.             $metaData['mark_id'][0],
  19.             $noNumber,
  20.             $post->post_title,
  21.             $metaData['prmnnt_address'][0],
  22.             $metaData['prmnnt_tel'][0],
  23.             $metaData['prmnnt_fax'][0],
  24.             $metaData['prmnnt_site'][0],
  25.             $metaData['prmnnt_time'][0],
  26.             $metaData['prmnnt_closing'][0],
  27.             $metaData['prmnnt_service'][0],
  28.             $metaData['prmnnt_class'][0],
  29.             $post->post_type,
  30.         ];
  31.         $csv_output .= '"'.implode('","', $data).'"'."\n";
  32.         $noNumber++;
  33.     }
  34.     $csv_output .= "\n";
  35.     $filename = $file."_".date("Ymd", time());
  36.     header("Content-type: application/vnd.ms-excel");
  37.     header("Content-disposition: csv" . date("Y-m-d") . ".csv");
  38.     header("Content-disposition: filename=".$filename.".csv");
  39.     print $csv_output;
  40.     exit;
  41.  
  42. }
  43. add_action('wp_ajax_export_permanent_csv', 'export_permanent_csv');

本文网址:https://www.zztuku.com/detail-9175.html
站长图库 - wordpress怎么添加自定义按钮并导出csv
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐