Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Xuất danh sách các liên kết cố định đẹp và tiêu đề bài đăng

Đâ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ế.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bảng InnoDB tồn tại trong MySQL nhưng cho biết chúng không tồn tại sau khi sao chép cơ sở dữ liệu sang máy chủ mới

  2. Làm cách nào để thêm AUTO_INCREMENT vào cột hiện có?

  3. bỏ qua các từ dừng toàn văn bản mysql trong truy vấn

  4. Tự động tạo sơ đồ cơ sở dữ liệu MySQL

  5. Sửa lỗi Quyền truy cập bị từ chối cho người dùng 'root' @ 'localhost' cho phpMyAdmin