Đây là một tệp PHP độc lập mà bạn có thể lưu vào thư mục gốc của trang web của mình có tên là /export.php
và khi bạn gọi nó bằng trình duyệt của mình, nó sẽ gửi một văn bản thuần túy được phân tách bằng tab danh sách các bài đăng có liên kết cố định đẹp, tiêu đề bài đăng và (như một phần thưởng) loại bài đăng.
Chỉ cần tải URL trong trình duyệt của bạn và sau đó " lưu dưới dạng "vào một tệp văn bản, sau đó bạn có thể tải trong Excel hoặc bằng cách khác, bạn cần phải xử lý nó.
<?php
include "wp-load.php";
$posts = new WP_Query('post_type=any&posts_per_page=-1&post_status=publish');
$posts = $posts->posts;
/*
global $wpdb;
$posts = $wpdb->get_results("
SELECT ID,post_type,post_title
FROM {$wpdb->posts}
WHERE post_status<>'auto-draft' AND post_type NOT IN ('revision','nav_menu_item')
");
*/
header('Content-type:text/plain');
foreach($posts as $post) {
switch ($post->post_type) {
case 'revision':
case 'nav_menu_item':
break;
case 'page':
$permalink = get_page_link($post->ID);
break;
case 'post':
$permalink = get_permalink($post->ID);
break;
case 'attachment':
$permalink = get_attachment_link($post->ID);
break;
default:
$permalink = get_post_permalink($post->ID);
break;
}
echo "\n{$post->post_type}\t{$permalink}\t{$post->post_title}";
}
Hy vọng điều này sẽ hữu ích.
-Mike
P.S. Tôi đã sử dụng WordPress chuẩn WP_Query()
nhưng cũng bao gồm một SQL được chú thích trong trường hợp bạn thích (hoặc cần) sử dụng nó thay thế.