wordpress 백엔드에 사용자 정의 단추 추가 csv 내보내기

2414 단어 wordpress
wwp-admin/edit.php에서 다음 코드를 찾았습니다.
cap->create_posts ) ) {
    echo ' ' . esc_html( $post_type_object->labels->add_new ) . '';
}

위 코드의 다음 행에 다음 코드를 추가합니다.
if ($post_type == 'aaa') {
    echo ' CSVをエクスポート';
}

$post_type은 이 파일의 헤더에서 가져온 글의 형식입니다.wwp-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).'"'."
"; $noNumber++; } $csv_output .= "
"; $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');

좋은 웹페이지 즐겨찾기