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

redmaomail 2024-07-24 23:05 阅读数 66 #wordpress

红帽云邮外贸主机

下面由wordpress/" target="_blank">wordpress教程栏目给大家介绍wordpress后台怎么添加自定义按钮并导出csv,希望对需要的朋友有所帮助!

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

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

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

<?php if ( current_user_can( $post_type_object->cap-&gt;create_posts ) ) {
    echo ' <a>' . esc_html( $post_type_object-&gt;labels-&gt;add_new ) . '</a>';
}
登录后复制

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

if ($post_type == 'aaa') {
    echo ' <a>CSVをエクスポート</a>';
}
登录后复制

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

function export_permanent_csv()
{
    $args = array(
            'post_type' =&gt; 'aaa',
            'numberposts' =&gt; -1,
            'meta_key' =&gt; 'mark_id',
            'orderby' =&gt; 'meta_value_num',
            'order' =&gt; 'ASC',
            );
    $posts = get_posts($args);
    if (empty($posts)) {
        return;
    }
    $noNumber = 1;
    foreach ($posts as $post) {
        $metaData = get_post_meta($post-&gt;ID);
        $data = [
            $metaData['mark_id'][0],
            $noNumber,
            $post-&gt;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-&gt;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的详细内容,更多请关注红帽云邮其它相关文章!


红帽云邮外贸主机

分享到:
版权声明:本站内容源自互联网,如有内容侵犯了你的权益,请联系删除相关内容。
    红帽云邮外贸主机
热门
    红帽云邮外贸主机
    红帽云邮外贸主机