Rumah  >  Artikel  >  Tutorial CMS  >  Penjelasan terperinci tentang cara menambah butang tersuai dan mengeksport csv dalam wordpress

Penjelasan terperinci tentang cara menambah butang tersuai dan mengeksport csv dalam wordpress

藏色散人
藏色散人ke hadapan
2021-09-11 17:18:453129semak imbas

Lajur tutorial WordPress akan memperkenalkan kepada anda cara menambah butang tersuai dan mengeksport csv dalam latar belakang WordPress. Saya harap ia akan membantu rakan yang memerlukan.

Penjelasan terperinci tentang cara menambah butang tersuai dan mengeksport csv dalam wordpress

Tambahkan butang tersuai dalam latar belakang wordpress untuk mengeksport csv

Cari kod berikut dalam wp-admin/ edit.php :

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

Tambahkan kod berikut pada baris seterusnya kod di atas:

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

$post_type ialah jenis artikel yang diperoleh daripada pengepala fail ini.
Dalam 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');

Atas ialah kandungan terperinci Penjelasan terperinci tentang cara menambah butang tersuai dan mengeksport csv dalam wordpress. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:wordpress. Jika ada pelanggaran, sila hubungi admin@php.cn Padam