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'
);