详细讲解wordpress如何添加自定义按钮,导出csv(wordpress自定义数据表)。

Wordpress2年前 (2023)发布 SUYEONE
1.5K 0 0

WordPress中为后台添加自定义功能,比如一个用于导出CSV的按钮,可以极大地提升工作效率。下面的教程将指导你如何实现这一目标。首先,你需要在`wp-admin/eDiT.php`文件中找到以下代码:

“`php
cap->create_posts)) {
echo ‘‘ . esc_html($post_type_object->labels->add_new) . ‘‘;
}
“`

在这段代码的下方,添加以下代码以创建自定义按钮和CSV导出功能

“`php
if ($post_type == ‘aaa’) {
echo ‘Export CSV‘;
}
“`
这里的`$post_type`变量在文件开头获取了文章类型。接下来,我们需要创建处理CSV导出的函数。在你的WordPress主题的`functions.php`文件中,添加以下代码:

“`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;
}

$nonnumber = 1;
foreach ($posts as $post) {
$metaData = get_post_meta($post->ID);
$Data = [
$metaData[‘mark_id’][0],
$nonnumber,
$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”;
$nonnumber++;
}

$csv_output .= “\n”;
$filename = ‘file_’ . date(‘Ymd’, time());
header(“Content-Type: application/vnd.ms-excel”);
header(“Content-Disposition: attachment; filename=\”$filename.csv\””);
header(“Content-Transfer-Encoding: binary”);
echo $csv_output;
exit();
}

add_Action(‘wp_ajax_export_permanent_csv’, ‘export_permanent_csv’);
“`
这个教程详细地展示了如何在WordPress后台添加自定义按钮并实现CSV导出功能。如果你需要了解更多相关内容,可以查看主机参考网站上的其他相关文章。

© 版权声明

相关文章

暂无评论

暂无评论...
☺一键登录开启个人书签等功能!