Berikut adalah file PHP mandiri yang dapat Anda simpan ke dalam root situs web Anda yang bernama seperti /export.php
dan ketika Anda memanggilnya dengan browser Anda, itu akan mengirim teks biasa berbatas tab daftar posting dengan permalink cantik, judul posting dan (sebagai bonus) jenis posting.
Cukup muat URL di browser Anda lalu "simpan sebagai " ke file teks yang kemudian dapat Anda muat di Excel atau bagaimanapun Anda perlu memprosesnya.
<?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}";
}
Semoga membantu.
-Mike
P.S. Saya menggunakan WP_Query()
standar WordPress tetapi juga menyertakan SQL yang dikomentari jika Anda lebih suka (atau perlu) menggunakannya.