Maison > Tutoriel CMS > WordPresse > le corps du texte

Explication détaillée de la façon d'ajouter des boutons personnalisés et d'exporter au format CSV dans WordPress

藏色散人
Libérer: 2021-09-11 17:18:45
avant
3134 Les gens l'ont consulté

La colonne tutorielle suivante de WordPress vous présentera comment ajouter des boutons personnalisés et exporter au format CSV en arrière-plan WordPress. J'espère que cela sera utile aux amis dans le besoin !

Explication détaillée de la façon d'ajouter des boutons personnalisés et d'exporter au format CSV dans WordPress

Ajoutez un bouton personnalisé dans l'arrière-plan wordpress pour exporter en csv

Trouvez le code suivant dans 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>';
}
Copier après la connexion

Ajoutez le code suivant à la ligne suivante du code ci-dessus :

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>';
}
Copier après la connexion

$post_type Oui Le type d'article récupéré de l'en-tête de ce fichier.
Dans 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');
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:wordpress
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!