• 技术文章 >CMS教程 >WordPress

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

    藏色散人藏色散人2021-09-11 17:18:45转载95
    下面由WordPress教程栏目给大家介绍wordpress后台怎么添加自定义按钮并导出csv,希望对需要的朋友有所帮助!

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

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

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

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

    if ($post_type == 'aaa') {
        echo ' <a href="'.esc_url( admin_url('admin-ajax.php?action=export_permanent_csv')).'" class="page-title-action">CSVをエクスポート</a>';
    }

    $post_type 是在这个文件的头部获取的文章的类型。
    在wp-content/themes/hcr/functions/admin.php

    function export_permanent_csv()
    {
        $args = array(
                'post_type' => 'aaa',
                'numberposts' => -1,
                'meta_key' => 'mark_id',
                'orderby' => 'meta_value_num',
                'order' => 'ASC',
                );
        $posts = get_posts($args);
        if (empty($posts)) {
            return;
        }
        $noNumber = 1;
        foreach ($posts as $post) {
            $metaData = get_post_meta($post->ID);
            $data = [
                $metaData['mark_id'][0],
                $noNumber,
                $post->post_title,
                $metaData['prmnnt_address'][0],
                $metaData['prmnnt_tel'][0],
                $metaData['prmnnt_fax'][0],
                $metaData['prmnnt_site'][0],
                $metaData['prmnnt_time'][0],
                $metaData['prmnnt_closing'][0],
                $metaData['prmnnt_service'][0],
                $metaData['prmnnt_class'][0],
                $post->post_type,
            ];
            $csv_output .= '"'.implode('","', $data).'"'."\n";
            $noNumber++;
        }
        $csv_output .= "\n";
        $filename = $file."_".date("Ymd", time());
        header("Content-type: application/vnd.ms-excel");
        header("Content-disposition: csv" . date("Y-m-d") . ".csv");
        header("Content-disposition: filename=".$filename.".csv");
        print $csv_output;
        exit;
    
    }
    add_action('wp_ajax_export_permanent_csv', 'export_permanent_csv');

    以上就是详解wordpress怎么添加自定义按钮并导出csv的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:wordpress,如有侵犯,请联系admin@php.cn删除
    专题推荐:wordpress
    上一篇:10款实用的WordPress主题网站模板(源码免费下载) 下一篇:wordpress如何实现QQ微信钉钉Github手机号登陆
    线上培训班

    相关文章推荐

    • 在AWS上怎么使用EC2来搭建wordpress(图文步骤)• WordPress常见故障有哪些?怎么处理?• wordpress本地环境配置(图文步骤)• 这个简洁的WordPress主题(Origami)你不看看吗?• 10款实用的WordPress主题网站模板(源码免费下载)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网