Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Ekspor daftar permalink cantik dan judul posting

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menghubungkan ke database menggunakan klien MySQL Workbench

  2. Bagaimana Menghindari Perbaikan Dengan Keycache?

  3. MySql dengan kesalahan JAVA. Paket terakhir yang berhasil dikirim ke server adalah 0 milidetik yang lalu

  4. 'max_user_connections' disetel ke 200 - masih mendapatkan kesalahan

  5. Kesalahan koneksi PHP dengan database