Heim  >  Artikel  >  CMS-Tutorial  >  Ausführliche Erklärung zum Hinzufügen benutzerdefinierter Schaltflächen und zum Exportieren von CSV in WordPress

Ausführliche Erklärung zum Hinzufügen benutzerdefinierter Schaltflächen und zum Exportieren von CSV in WordPress

藏色散人
藏色散人nach vorne
2021-09-11 17:18:453143Durchsuche

In der folgenden Tutorial-Kolumne von WordPress erfahren Sie, wie Sie benutzerdefinierte Schaltflächen hinzufügen und CSV im WordPress-Hintergrund exportieren. Ich hoffe, dass es für Freunde hilfreich ist, die es benötigen!

Ausführliche Erklärung zum Hinzufügen benutzerdefinierter Schaltflächen und zum Exportieren von CSV in WordPress

Fügen Sie eine benutzerdefinierte Schaltfläche im WordPress-Hintergrund hinzu, um CSV zu exportieren

Suchen Sie den folgenden Code in 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>';
}

Fügen Sie den folgenden Code zur nächsten Zeile des obigen Codes hinzu:

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 Ja Der aus dem Header dieser Datei abgerufene Artikeltyp.
In 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');

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zum Hinzufügen benutzerdefinierter Schaltflächen und zum Exportieren von CSV in WordPress. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:wordpress. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen